首页 > 其他 > 详细

Vue 动态加载组件

时间:2018-08-10 22:10:37      阅读:139      评论:0      收藏:0      [点我收藏+]

为什么要动态加载呢?而不是一次性加载呢?

一次性?你能保证你拿的内容不多,那从性能方面说还是OK的。否则,就该什么时候用,就什么时候取。

得出这想法,源于前几天上班赶产品的故事:

A组件是父亲,B组件是A组件的孩子。刚刚,我在A组件里直接加载B组件。 编译居然用了将近一分半钟,我都还没加其他C孩子,D孩子呢。

技术分享图片

 

现在,我在A组件里动态加载B组件,也就是点击工作配置单才加载B组件,居然左右,惊呆了。

 

下面看看动态加载的方法:

A组件的 Template标签:由于我的动态加载的组件不唯一,所以弄了个变量。中途改名,我就可以加载别的组件了。这里v-iffalse说明,不编译,等到true才开始局部编译该组件

  <component :is="workSheetComponent" v-if="false" ></component>

A组件的 Script Data :给个默认值,说明不改组件名,那就加这个组件。这里组件名字跟下面组件注册是对应的。

技术分享图片

动态加载组件的注册方式:

 components: {     
      WorkOrderConfig: resolve => require([path参数], resolve),   
    }

 

当然动态加载方法还有好几种。

 

Vue 动态加载组件

原文:https://www.cnblogs.com/bibi-feiniaoyuan/p/9457493.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!