关于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标签内,这点大家在应用时要注意。