vue3.0 Composition API 上手初体验 vue组件的具名插槽 slot 的变化

vue3.0 Composition API 上手初体验 vue组件的具名插槽 slot 的变化

在我讲 vue 3.0 的普通组件的内容里,我提到了具名插槽发生了变化,我当时不清楚新的如何使用。今天查看了一些资料,终于搞明白了。

搞一个带具名插槽的子组件

直接撸代码:

<template>
  <table>
    <tr>
      <th>默认插槽:th>
      <td><slot />td>
    tr>
    <tr>
      <th>具名插槽:th>
      <td><slot name="footer" />td>
    tr>
  table>
template>

从代码中可以看到,我使用了 来调用默认的插槽。同时,也使用了 来展示具名插槽

vue 2.0 的具名插槽父组件的调用方法

<template>
  <Child>
    这些文字将显示在组件默认插槽内
    <template slot="footer">
      这里的文字会显示在组件的具名插槽内
    template>
  Child>
template>
<script>
import Child from '@/components/child.vue'
export default {
  components: { Child }
}
script>

如上,我们可以使用