全局组件
<script src="./static/vue.min.js"></script> // 导入vue
<body>
<div id="app"></div>
<script>
Vue.component('global-component', {
template: `
<div>
<h3>{{ wanrong }}</h3>
<h2>{{ wanrong }}</h2>
</div>
`,
data() {
return {
wanrong: 'Hello Wanrong',
}
},
}); new Vue({
el: '#app',
template: `<global-component></global-component>`,
}) </script>
</body>
全局组件不用再根实例中注册,可以直接在div标签中使用。
<body>
<div id="app">
<global-component></global-component>
</div>
<script>
Vue.component('global-component', {
template: `
<div>
<h3>{{ wanrong }}</h3>
<h2>{{ wanrong }}</h2>
</div>
`,
data() {
return {
wanrong: 'Hello Wanrong',
}
},
}); new Vue({
el: '#app',
}) </script>
</body
全局组件的复用:
下图为子组件与父组件之间通信的结构关系图,整体写法结构如下:
组件系统之数据通信
组件系统之混用
方法调用及参数传递
组件系统之插槽
简单点理解就是将模板中的标签替换到注册的标签的位置。注册的标签中的内容替换slot标签(将整个标签替换)。
组件系统之具名插槽
0