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.有条件的渲染插槽的主要内容,如果未能解决你的问题,请参考以下文章

Vue渲染功能:在没有包装器的情况下将插槽包含到子组件中

Vues - 如何在渲染函数中使用 v-for 和作用域插槽

vuejs 渲染功能是不是允许采用现有的嵌套 VNode 的插槽

Vue Slot:如何解析然后渲染插槽组件

Vue-渲染函数-插槽

如何在 Vue 2 渲染功能中使用插槽?