组件封装与调用
<div id="app"></div>
const ComponentB = {
template: `<div>ComponentB</div>`,
};
Vue.component("ComponentA", {
components: {
ComponentB,
},
methods: {
handleClick() {
this.count++;
},
},
data() {
return {
count: 0,
};
},
template: `<div>ComponentA
{{count}}
<button @click="handleClick">click</button>
<ComponentB></ComponentB>
</div>`,
});
app = new Vue({
el: `#app`,
template: `
<div>{{msg}}
<ComponentA></ComponentA>
<ComponentA></ComponentA>
</div>`,
data: {
msg: "hello world",
},
});
- 全局注册组件注意事项:
- 全局注册的组件,每一个地方都可以引用。须使用Vue.component()来注册组件。
- 局部注册的组件,只能在注册过的实例中引用。