VUE中自定义组件的挂载方式有哪些
在VUE中,组件的挂载方式有很多种,我们可以通过组件的方式,全局混入,全局指令,全局过滤器,配置选项,扩展构造器等方式来挂载组件。
Vue.use()
这是推荐的挂载组件的方式。我们可以这样定义一个组件:
1 | const myPlugin = { |
然后在使用组件时调用 Vue.use():
1 | Vue.use(myPlugin) |
全局混入
添加一些选项到 Vue 全局:
1 | Vue.mixin({ |
全局指令
添加全局指令:
1 | Vue.directive('my-directive', { |
全局过滤器
添加全局过滤器:
1 | Vue.filter('my-filter', function (value) { |
配置选项
传入某些配置到 Vue 构造器选项:
1 | Vue.config.optionName = value |
扩展构造器
创建一个 Vue 的子类:
1 | const ExtendedVue = Vue.extend({ |
然后就可以使用这个扩展的构造器 ExtendedVue 来创建 Vue 实例。
总结
这些都是可以用于挂载组件的方式,改变或扩展 Vue 的全局/局部的行为。Vue.use() 是最推荐的方式,因为它遵循 Vue 组件的规范,并且可以在安装组件时执行依赖检查。