首页 > 解决方案 > 具有不同元素标签的Vue3“v-is”组件

问题描述

Vue3 文档解释了如何创建一个替换例如“tr”节点的组件,请参阅DOM 模板解析警告。渲染函数没有显示,但我假设它创建了带有“tr”作为顶部元素的 VDOM。

在 vue2 中,我可以通过访问我的组件应该替换的节点的数据来为不同的元素编写这样的组件。在渲染函数中,我可以使用 "v-is" as 访问节点的信息this.$vnode.data,尤其是标签 as this.$vnode.data.tag。所以我的组件可以通过创建结果来适应它所使用的元素h(this.$vnode.data.tag, ...)

this.$vnode.datavue3 中似乎不再提供此信息 ( )。我查看了渲染函数的“this”和“渲染”中可用函数的全局 API。没运气。有人知道我如何在 vue3 中获取这些信息吗?

标签: vue.jsvuejs3

解决方案


推荐阅读