<slot></slot>
即可设置一个插槽<div>
<h2>我是组件</h2>
<h3>我也是组件</h3>
<slot></slot>
<cpn><button>按钮</button></cpn>
<cpn><input type="text">文本框</cpn>
<cpn>
<h3>哈哈</h3>
<p>嘿嘿</p>
<a href="#">嘻嘻</a>
</cpn>
<slot><button>默认值</button></slot>
<!-- 未往插槽插入内容时,默认显示一个按钮 -->
<cpn></cpn>
? 当子组件功能较为复杂时,子组件的插槽可能并非只有一个。如一个导航栏,可能就需要三个插槽,分别表示左边、中间、右边,那么在外面给插槽插入内容时,如何区分插槽是哪一个呢,此时就需要为插槽起一个名字
<slot name="left"><span>左边</span></slot>
<slot name="middle"><span>中间</span></slot>
<slot name="right"><span>右边</span></slot>
slot="插槽的name值"
<cpn><input type="search" slot="middle" />搜索框</cpn>
<cpn>
<!-- 作用域插槽,使用slot-scope实现,将这个属性绑定到子组件的template中 -->
<template slot-scope=‘slota‘>
<!-- datate即为PLanguages数组,遍历该数组 -->
<span v-for="item in slota.datate">{{item}} /</span>
</template>
</cpn>
<template id="cpn">
<div>
<!-- 将plangues数组动态绑定给datate -->
<slot :datate="pLanguages">
<ul>
<li v-for="item in pLanguages">{{item}}</li>
</ul>
</slot>
原文:https://www.cnblogs.com/jincanyu/p/14351370.html