vue 随笔

组件是可复用的 Vue 实例

一个组件的 data 选项必须是一个函数

两种组件的注册类型:全局注册局部注册

全局注册:

Vue.component('component-a', { /* ... */ })
Vue.component('component-b', { /* ... */ })
Vue.component('component-c', { /* ... */ }) new Vue({ el: '#app' })
<div id="app">
  <component-a></component-a> <component-b></component-b> <component-c></component-c> </div>
全局注册往往是不够理想的。比如,如果你使用一个像 webpack 这样的构建系统,全局注册所有的组件意味着即便你已经不再使用一个组件了,它仍然会被包含在你最终的构建结果中。这造成了用户下载的 JavaScript 的无谓的增加。
局部注册:

在这些情况下,你可以通过一个普通的 JavaScript 对象来定义组件:

var ComponentA = { /* ... */ }
var ComponentB = { /* ... */ }
var ComponentC = { /* ... */ }

然后在 components 选项中定义你想要使用的组件:

new Vue({
  el: '#app',
  components: {
    'component-a': ComponentA, 'component-b': ComponentB } })

注意局部注册的组件在其子组件中不可用。例如,如果你希望 ComponentAComponentB 中可用,则你需要这样写:

var ComponentA = { /* ... */ }

var ComponentB = {
  components: {
    'component-a': ComponentA }, // ... }
 

组件名:字母全小写且必须包含一个连字符(强烈建议)

猜你喜欢

转载自www.cnblogs.com/zhaoqiusheng/p/11775636.html