举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > Vue 3.0 Slot统一

Vue 3.0 Slot统一

2023-04-01 20:18 VUE3教程

 Vue 3.0 Slot统一

#概览

此更改统一了 3.x 中的普通 slot 和作用域 slot。

以下是变化的变更总结:

  • this.$slots 现在将 slots 作为函数公开
  • 非兼容:移除 this.$scopedSlots

更多信息,请继续阅读!

#2.x 语法

当使用渲染函数时,即 h,2.x 用于在内容节点上定义 slot data property。

// 2.x 语法
h(LayoutComponent, [
  h("div", { slot: "header" }, this.header),
  h("div", { slot: "content" }, this.content)
])

此外,在引用作用域 slot 时,可以使用以下方法引用它们:

// 2.x 语法
this.$scopedSlots.header

#3.x 语法

在 3.x 中,插槽被定义为当前节点的子对象:

// 3.x Syntax
h(LayoutComponent, {}, {
  header: () => h("div", this.header),
  content: () => h("div", this.content)
})

当你需要以编程方式引用作用域 slot 时,它们现在被统一到 $slots 选项中。

// 2.x 语法
this.$scopedSlots.header


// 3.x 语法
this.$slots.header

#迁移策略

大部分更改已经在 2.6 中发布。因此,迁移可以一步到位:

  1. 在 3.x 中,将所有 this.$scopedSlots 替换为 this.$slots
阅读全文
以上是编程学为你收集整理的 Vue 3.0 Slot统一全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部