前言
最近有人问我slot 是怎么用的,我想了想感觉平时很少用得到这个东西,官网上的介绍又非常的简单,可能很多朋友看完还是不太清楚。今天整理一篇文章来好好掰扯掰扯slot 的用法以及作用,希望可以帮助到你们
插槽是什么?
先来看一段代码:
<template>
<div class="father">
<div>我是父组件</div>
<test>我是父组件在子组件中写的值</test>
</div>
</template>
<script>
import test from './test.vue'
export default {
components: {
test
},
data() {
return {
data: 123
}
}
}
</script>
在这个父组件中有一个test的子组件,子组件代码:
<template>
<div class="child">
<div>我是子组件</div>
</div>
</template>
页面效果如图:
这个时候我们会发现在父组件页面,给子组件中间写的我是父组件在子组件中写的值这几个字并没有显示出来,意思就是说在子组件占位符中间写的值并不会传递给子组件让其渲染出来。但是如果想要让子组件展示这个数据,加上一行代码即可: