文章目录
- 全局注册
- 局部注册
- dom模板解析注意事项
- 用 Prop 传递不同值类型
- 用 Prop通过 v-bind 动态赋值
- 用 Prop传递对象的所有属性
- 用 Prop传递对象数组
- 用 Prop传入一个数字
- 单向数据流
- Prop 验证
全局注册
我们只用过 Vue.component 来创建组件
这些组件是全局注册的。也就是说它们在注册之后可以用在任何新创建的 Vue 根实例 (new Vue) 的模板中。比如
局部注册
在这些情况下,你可以通过一个普通的 JavaScript 对象来定义组件:
var ComponentA = { /* ... */ }
然后在 components 选项中定义你想要使用的组件:
new Vue({
el: '#app',
components: {
'component-a': ComponentA,
'component-b': ComponentB
}
})
对于 components 对象中的每个属性来说,其属性名就是自定义元素的名字,其属性值就是这个组件的选项对象
我们看下面的例子:
dom模板解析注意事项
有些 HTML 元素,诸如 、、 和