09.有条件的渲染插槽
Posted @大迁世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了09.有条件的渲染插槽相关的知识,希望对你有一定的参考价值。
这节课,我们来看下有条件的渲染插槽。首先,我们来看个例子。
我们知道,每个 Vue 组件都 有一个特殊的对象 $slots
,默认插槽的 key 是 default,其它命名插槽的 key,就是插槽的名称。
我们来看个例子,假设,有一个 User 组件,内容如下:
// User.vue
<template>
<div>
<slot />
<slot name="header"></slot>
</div>
</template>
<script>
export default
mounted()
console.log("$slots", this.$slots);
,
;
</script>
在 User 组件中,我们声明了两个插槽,一个是默认 <slot />
,还有一个命名插槽 header
。然后,在组件挂载的时候把当前组件的 $slots
打印出来。
接着,在父组件中,我们引入一个 User 组件,内容如下:
<template>
<div>
<User> </User>
</div>
</template>
<script setup>
import User from "./components/User.vue";
&
以上是关于09.有条件的渲染插槽的主要内容,如果未能解决你的问题,请参考以下文章
Vues - 如何在渲染函数中使用 v-for 和作用域插槽