浅谈vue 动态加载、注册组件
来源:互联网 发布:淘宝pc端搭配套餐 编辑:程序博客网 时间:2024/06/08 13:13
在大型项目中,vue组件是灵活复用的,需要从后台获取组件,加载注册渲染到页面,在项目遇到这个问题很久,没有得到解决,收集各方资料,整合一下
栗子:下面这个数组,我们是从后台获取到的数据,其中有component属性,这就是存在后台的组件名字,this.layout是一个随时变化的数组,开始并不知道 它有多少组件,没法实现提前注册,变需要使用动态加载注册;
this.layout=[ {"x":0,"y":0,"w":6,"h":10,"id":"A0",component:"certificateSumLine"}, {"x":0,"y":6,"w":6,"h":10,"i":"A1",component:"privateScoreTop"}, {"x":0,"y":12,"w":6,"h":10,"i":"A2",component:"certificateCountColumn"} ]
注册方案
this.registerComponent(this.layout[index].component);
这里是一个遍历,上面只是其中语句,通过下面这个方法,实现组件加载和注册。
/** * @desc 统一加载注册组件资源 */ registerComponent(templateName){ Vue.component(templateName, require("./../dashComponent/"+templateName+".vue")); },
解析
require(),目前不支持传带有path的变量,所以只能传输组件名字,这也是其中局限性,需要把所有需要加载的组件放在一个目录下面,
也许可以参考一下
http://webpack.github.io/docs/api-in-modules.html#require-context
修改配置,谁有更好的可以分享分享
阅读全文
0 0
- 浅谈vue 动态加载、注册组件
- vue 动态加载tab选项卡组件
- VUE注册全局组件
- vue---组件注册
- VUE提取公共css踩小坑 之 动态加载组件
- vue动态组件整理
- vue 动态组件
- vue动态组件
- Vue 2.0 动态组件
- vue组件1-全局注册
- vue组件2-局部注册
- 1.1 组件注册 vue shop
- BroadcastReceiver组件 动态注册
- COM+组件注册方法浅谈
- vue 页面加载进度条组件
- Vue动态组件小例子
- vue.js之动态组件
- vue注册组件的几种方式
- 爬虫学习笔记--Selenium PhantomJS
- json介绍
- Flume安装及简单部署
- Springboot打成war包并在tomcat中运行
- hihocoder#1410 : Powers of Two(水题)
- 浅谈vue 动态加载、注册组件
- Lucas–Kanade光流算法
- py2neo——Neo4j&python的配合使用
- mini-caffe编译,用BLVC caffe编译的mnist模型进行测试
- Java的设计模式之单例模式
- 二叉树之B树红黑树AVL树堆积树、B-树、B+总结分析
- 【Python-3.3】字典中存储字典
- mybatis
- C#笔记(15)DPI屏幕适配