关于组件全局注册的问题
来源:4-11 vee-validate3.x简介
qq_那些荒废流年
2020-06-12 23:35:23
老师您好 在vue的文档中写到像图上这种在Vue构造函数中提供一个components选项属于局部注册,我想知道在vue-cli的main.js中这样写将validationprovider作为components的一个参数传进去是属于局部注册还是全局注册?
6回答
qq_那些荒废流年
提问者
2020-06-17
qq_那些荒废流年
提问者
2020-06-16
Brian
2020-06-17
先回答你对于render函数的理解啊:
import App from App.vue
new Vue({
el: '#app',
template: '<App />',
components: {
App,
}
})
等价于:
import App from App.vue
new Vue({
el: '#app',
render(h) { return h(App) }
})
qq_那些荒废流年
提问者
2020-06-17
Brian
2020-06-17
这个地方有点小失误,可以参考一下组件全局注册的方法,https://cn.vuejs.org/v2/guide/components-registration.html
可以归纳为:
全局注册:https://cn.vuejs.org/v2/guide/components-registration.html#%E5%85%A8%E5%B1%80%E6%B3%A8%E5%86%8C
在main.js中注册,可以使用插件的方式Vue.use(需要引用的js中有一个Install方法),或者Vue.component的方式注册。
所以,是不能在main.js的Vue对象中使用components属性进行注册的。
需要这么注册:
Vue.components('组件名', 组件)
局部注册:https://cn.vuejs.org/v2/guide/components-registration.html#%E5%85%A8%E5%B1%80%E6%B3%A8%E5%86%8C
Vue.component一定要在new Vue()之前使用!
Brian
2020-06-14
main.js中这样写将validationprovider作为components的一个参数传进去是属于局部注册还是全局注册?
——main.js这是Vue实例程序的入口,是全局注册的。
你这个一样是挂在了全局的Vue实例的components属性上了啊~~
相似问题