一、什么是slot
@H_301_3@在使用组件时,我们常常要像这样组合它们:@H_301_3@
当需要让组件组合使用,混合父组件的内容与子组件的模板时,就会用到slot , 这个过程叫作内容分发( transclusion )。@H_301_3@
@H_301_3@
1.< app>组件不知道它的挂载点会有什么内容。挂载点的内容是由<app >的父组件决定的。@H_301_3@
2. 组件很可能有它自己的模板。@H_301_3@
props 传递数据、events 触发事件和slot 内容分发就构成了Vue 组件的3 个API 来源,再复杂的组件也是由这3 部分构成的。@H_301_3@
二、作用域
@H_301_3@
{{ message }}
这里的message 就是一个slot ,但是它绑定的是父组件的数据,而不是组件<child-component>的数据。@H_301_3@
父组件模板的内容是在父组件作用域内编译,子组件模板的内容是在子组件作用域内编译。如:@H_301_3@
Vue.component('child-component',{
template: '子组件'
});
var app15 = new Vue({
el: '#app15',data: {
showChild: true
}
});
props 传递数据、events 触发事件和slot 内容分发就构成了Vue 组件的3 个API 来源,再复杂的组件也是由这3 部分构成的。@H_301_3@
二、作用域
@H_301_3@这里的message 就是一个slot ,但是它绑定的是父组件的数据,而不是组件<child-component>的数据。@H_301_3@
父组件模板的内容是在父组件作用域内编译,子组件模板的内容是在子组件作用域内编译。如:@H_301_3@