Vue 自定义动态组件实例详解
现在基于vue的UI组件库有很多,比如iview,element-ui等。但有时候这些组件库满足不了我们的开发需求,这时候我们就需要自己写一个插件。 举第一个栗子用vue-cli搭建好项目目录之后,在src/components下面新建一个文件夹放我们要写的插件,如图所示: index.vue里写我们的组件,代码如下: index.js里面写index.vue的install方法,并用Vue.component注册组件,代码如下: 接下来我们要在默认的main.js里将刚刚写的index.js文件导入,并通过Vue.use来使用它,代码如下: 大功告成,接下来在app.vue里直接使用就可以啦,可以看到页面已经显示相应的组件了,如图: 这时候我们还可以自定义click事件,并通过参数的方式传递给我们的插件,插件可以通过props属性获取到该事件,如图: 可以看到页面已经生效了:
举第二个栗子我们再建一个文件夹,如图: 我们要写一个组件,能够显示外部传进来的内容,并在3秒后自动消失,代码如下: 接下来我们要在index.js里使用构造器来创建它,如图: 依旧在默认的main.js里引用刚刚的js文件,并加入到Vue实例上,这样我们就可以直接通过this.$seconddemo()来调用了,代码如下: 在app.vue里使用它,发现插件加载成功了,如图:
统一管理自定义组件当组件数量很多时,我们可以通过提供一个统一的出口文件来管理这些自定义组件,首先在global文件夹下新建一个index.js文件,代码如图: index.js文件帮我们把所有自定义的组件都通过Vue.component注册了,最后export一个包含install方法的对象给Vue.use()使用。 这时候我们不需要在main.js里逐个添加动态组件了,只需要导入统一的index.js文件,并用Vue.use它就ok了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c – OpenMP num_threads(1)比没有OpenMP执行得更
- ruby-on-rails – 如何查找查询结果的大小
- ajax Return JSON 出错
- postgresql – Postgres数据库文件保存在ubuntu中
- 江苏省公安厅警综汇聚大数据项目DSG应用(13地市
- dojo 柱状图
- .xml: Invalid file name: must contain only [a
- c# – 在.NET MVC2中使用Knockoutjs和服务器端验
- Nand Flash驱动, ECC, MTD, FTL, 文件系统
- c# – Roslyn – 在SyntaxNode上调用ToString而不