标签:let 完成 method 总线 自动 data div ops pre
组件就是可复用的vue实例,各自都有名字。
Vue.component(‘my-component-name‘, {
// ... 选项 ...
})
全局组件一经声明就在全局注册了,就可以在任意Vue根实例中使用,全局组件作为子组件可以互相使用。
选项可以写data、methods、computed、watch等等,el不可以写。
注意:
子组件的使用经历三个过程:
第一,声明组件;
第二,注册组件;(挂载)
第三,使用组件。
简称:生子,挂子,用子。
let ComponentA = { /* 选项 */ }
let ComponentB = { /* 选项 */ }
let ComponentC = { /* 选项 */ }
new Vue({
el: ‘#app‘,
components: {
‘component-a‘: ComponentA,
‘component-b‘: ComponentB
}
})
在实例中的components选项中注册子组件。
<div id=‘app‘>
<component-a></component-a>
<component-b></component-b>
</div>
在根元素下使用子组件。
利用子组件上的属性名将父组件的数据传到子组件中的props选项中。
注意:当属性前面加了冒号(:)时,表示后面传递的是一个js表达式(变量),如果没有加冒号,表示后面传递的仅仅是一个字符串!
原理:发布订阅/观察者模式/Bus总线
标签:let 完成 method 总线 自动 data div ops pre
原文地址:https://www.cnblogs.com/buildnewhomeland/p/12953174.html