Vue.component定义组件和引用vue文件有什么区别?

之前用react 组件都是新的js 利用export default抛出来定义组件。
学习vue发现vue有Vue.component的方式,我用老思想引用了一个vue文件,似乎写法上没什么区别。
想问一下Vue写组件一般在哪里定义(component里吗?),2者写法有何区别?
vue小白~

阅读 3.6k
2 个回答

其实没什么区别,.vue文件是通过vue-template-compiler来将template模板转换为render罢了.
Vue.component是全局注册,而你用cli搭建后写的.vue文件有两种注册方法:
1种是:router-view会匹配router中url配对的组件,来渲染该组件(Vue.component('RouterView', View);router-view是vue-router注入完自动注册的)
另一种则是: 可以直接components(局部注册)或者Vue.components(全局注册)

Vue.component 是全局注册,可以全局使用! 写在component里,属于局部注册,只可以当前组件以及其子组件可用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题