Vue 自定义动态组件实例详解
现在基于vue的UI组件库有很多,比如iview,element-ui等。但有时候这些组件库满足不了我们的开发需求,这时候我们就需要自己写一个插件。
举第一个栗子
用vue-cli搭建好项目目录之后,在src/ponents狼蚁网站SEO优化新建一个文件夹放我们要写的插件,如图所示:
index.vue里写我们的组件,代码如下
index.js里面写index.vue的install方法,并用Vue.ponent注册组件,代码如下
接下来我们要在默认的main.js里将刚刚写的index.js文件导入,并通过Vue.use来使用它,代码如下
大功告成,接下来在app.vue里直接使用就可以啦,可以看到页面已经显示相应的组件了,如图
这时候我们还可以自定义click事件,并通过参数的方式传递给我们的插件,插件可以通过props属性获取到该事件,如图
可以看到页面已经生效了
Vue.ponent(id, [definition])
用于注册或获取组件。
Vue.use(plugin)
用于安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。当 install 方法被同一个插件多次调用,插件将只会被安装一次。
举第二个栗子
我们再建一个文件夹,如图
我们要写一个组件,能够显示外部传进来的内容,并在3秒后自动消失,代码如下
接下来我们要在index.js里使用构造器来创建它,如图
依旧在默认的main.js里引用刚刚的js文件,并加入到Vue实例上,这样我们就可以直接通过this.$seconddemo()来调用了,代码如下
import SecondDemo from './ponents/global/seconddemo/index'Vue.prototype.$seconddemo = SecondDemo
在app.vue里使用它,发现插件加载成功了,如图
Vue.extend(options)
是 Vue 的构造器,用于创建一个“子类”。
统一管理自定义组件
当组件数量很多时,我们可以通过提供一个统一的出口文件来管理这些自定义组件,在global文件夹下新建一个index.js文件,代码如图
index.js文件帮我们把所有自定义的组件都通过Vue.ponent注册了,export一个包含install方法的对象给Vue.use()使用。
这时候我们不需要在main.js里逐个添加动态组件了,只需要导入统一的index.js文件,并用Vue.use它就ok了。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程