vue3 slot插槽

作用域

查官方文档插槽 Slots | Vue.js (vuejs.org)

子组件格式:
<slot name='插槽名称name' :属性名1="方法/对象" :属性名2="方法/对象"></slot>
注:属性可以传多个

<!-- 子组件:ChildComponent.vue -->
<template>
  <div>
    <slot :myMethod="childMethod"></slot>
  </div>
</template>

<script>
export default {
  methods: {
    childMethod() {
      console.log('Child method executed');
    }
  }
}
</script>

父组件格式:
<template #插槽名="{ 属性1, 属性2 }">
注:属性可以接受多个,属性也可以是方法,函数对象
没有设置插槽名 默认#default, 只取一个可以不用{}
接受:函数@click='属性1', 其他对象或值 {{ 属性2 }}

<!-- 父组件 -->
<template>
  <div>
    <child-component>
      <!-- 使用作用域插槽传递函数对象 -->
      <template #default="{ myMethod }">
        <button @click="myMethod">Click me</button>
      </template>
    </child-component>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  components: {
    ChildComponent
  },
  methods: {
    parentMethod() {
      console.log('Parent method executed');
    }
  }
}
</script>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近被问起是否了解vue的插槽(slot),咋一想发现,似乎之前没有系统总结过,所以整理了下slot的一些用法。 ...
    硅谷干货阅读 4,099评论 0 1
  • 本文参考官网的插槽[https://vuejs.org/v2/guide/components-slots.htm...
    lio_zero阅读 3,030评论 0 3
  • slot基本使用 在子组件中,使用特殊的元素 就可以为子组件开启一个插槽。该插槽插入什么内容取决于父组件如何使用。...
    独调1997阅读 11,762评论 4 4
  • 一、简介 1、 Vue.js 是什么 参考网址:https://cn.vuejs.org/v2/guide/ind...
    满天繁星_28c5阅读 3,345评论 0 1
  • 什么是插槽 插槽(Slot)是Vue提出来的一个概念,正如名字一样,插槽用于决定将所携带的内容,插入到指定的某个位...
    3e2235c61b99阅读 3,851评论 0 2