今天看朋友的项目中看到用了v-slot
,表示本吊历来没用过,就忽然了解了下。css
*此为vue2.6以前的用法html
父组件vue
<template>
<div class='father'>
<!--子组件-->
<child>
<div class="item" slot='slot1'>父组件内容1</div>
<div class="item" slot='slot2'>父组件内容2</div>
<div class="item" slot='slot3'>父组件内容3</div>
</child>
</div>
</template>
复制代码
slot='slot1'
,slot1
至关于id,子组件会根据这个来找到父组件的元素来进行匹配 子组件spa
<template>
<div class='child'>
<!--slot-->
<slot name = 'slot1'></slot>
<slot name = 'slot2'></slot>
<slot name = 'slot3'></slot>
</div>
</template>
复制代码
*此为vue2.6以后的用法code
slot
和 slot-scope
父组件htm
<div class='father'>
<template v-slot:footer>
<!--传标签给子组件-->
<div>我是父元素的标签div</div>
</template>
</div>
复制代码
子组件string
<div class='child'>
<template name="footer">
</template>
</div>
复制代码
父组件it
<div class='father'>
<template v-slot:footer='slotPorps'>
<div>{{slotPorps.footer}}</div> <!--输出'我是子组件的参数'-->
</template>
</div>
复制代码
子组件class
<div class='child'>
<template name="footer" footer='我是子组件的参数'>
</template>
</div>
复制代码
总结总结
template
标签,格式为v-slot:name="slotProps"
。name
,至关于一个标记,一个ID。