Vue自定义全局组件制作方法
2018年4月10日
涉及知识点是Vue.js官网教程中的插件使用
首先我遇到的问题就是我自定义的组件如果需要在项目中其他组件中多次被调用,而我之前的解决方法就是简单的,哪里需要在哪引用。这无疑增加了许多代码重复。
而在使用Vue.js的一些UI框架的时候则注意到,只需要在项目的入口文件中import这个插件然后在接着Vue.use(‘插件名’)。这样就能在整个项目里面使用这个框架中的组件以及方法了。
查阅资料后发现,自定义的组件需要提供一个install方法
1 | import sideblockComponent from './sideBlock' |
像这样 引入自己编写好的组件,然后创建一个对象,并包含一个install方法,并使用Vue.component()
方法注册成Vue全局组件,最后export default
导出这个对象。
到此最关键的步骤已经做好,接下来是最最关键的步骤。
我们需要在项目的入口文件中引入刚刚做好的组件,并且通过Vue.use(引入的组件)
来使用插件。
到此,一个全局Vue组件就弄好了。我们在提供install方法的同时也可以通过Vue.$emit()的方法来触发组件中的方法,但最近在使用Element UI时发现他们组件中的方法一般都是通过Vue.$refs()来触发的。具体原因留到日后再做研究。
本文作者: Roy Luo
本文链接: Vue自定义全局组件制作方法