关于slot、slot-scope的指令的一些操作记录:
从vue2.6.0开始,slot、slot-scope已经被废弃,推荐使用v-slot;
slot-scope是作用域插槽,
父组件中不能直接用子组件中定义的data数据。
而slot-scope的出现就是解决了这样的问题
子组件:
<slot name="myslot" :data='list'></slot>父组件:
<son><template slot="myslot" slot-scope="scope"><ul><li v-for="item in scope.data">{{item}}</li></ul></template>
</son>备注:**slot-scope就是取data的值,slot-scope的值是自定义的,我们可以取任何名称,但是data的值传过来时是以对象形式传输的,所以在这scope.data才是list的值**。
------------------------------------------------------------------------------vue2.6.0开始,slot、slot-scope已经被废弃,推荐使用v-slot;
子组件:<div><slot name="header":msg="msg"></slot><p>这里是test组件</p>
</div>父组件:
<Test><template v-slot:header="scope">//v-slot定义作用域插槽<div><h3>slot</h3><p> {{scope.msg}} </p></div></template>
</Test>
特别注意使用事项----》》》
v-slot在使用时,需要在template标签内,这点大家在应用时要注意。