在 Vue3 中,插槽的使用方式与 Vue2 有所不同。Vue3 中的插槽使用 <slot> 标签来定义插槽,同时可以使用 v-slot 指令来指定插槽的名称。

下面是一个简单的例子:

<!-- 父组件 -->
<template>
  <div>
    <child>
      <template v-slot:default>
        这是父组件的内容
      </template>
    </child>
  </div>
</template>

<!-- 子组件 -->
<template>
  <div>
    <slot></slot>
  </div>
</template>

在上面的例子中,父组件使用 <child> 标签来引入子组件,并在 <template> 标签中使用 v-slot:default 指定了一个名为 default 的插槽,并在插槽中定义了一些内容。子组件中使用 <slot> 标签来定义插槽的位置。

除了使用 v-slot 指令来指定插槽的名称之外,Vue3 还提供了一种新的语法糖——# 符号来简化插槽的使用。例如,上面的例子可以改写为:

<!-- 父组件 -->
<template>
  <div>
    <child>
      <template #default>
        这是父组件的内容
      </template>
    </child>
  </div>
</template>

<!-- 子组件 -->
<template>
  <div>
    <slot></slot>
  </div>
</template>

使用 # 符号和 v-slot 指令是等价的,可以根据个人喜好来选择使用哪种方式。

Vue3 插槽使用指南:从基础到高级用法

原文地址: https://www.cveoy.top/t/topic/nLvS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录