Vue.js VueJS是否将VNode内部渲染函数与createElement一起使用?
我试图在渲染函数中渲染一个Vnode。以这样的方式,我仍然可以给那个元素子元素。 我知道您可以使用一个vnode数组作为createElement的第三个参数(tag、data、vnode[]),但是由于我想给这个特定的vnode子元素,我似乎有点卡住了 我试过做一些类似的事情:Vue.js VueJS是否将VNode内部渲染函数与createElement一起使用?,vue.js,vuejs2,vue-component,vuex,Vue.js,Vuejs2,Vue Component,Vuex,我试图在渲染函数中渲染一个Vnode。以这样的方式,我仍然可以给那个元素子元素。 我知道您可以使用一个vnode数组作为createElement的第三个参数(tag、data、vnode[]),但是由于我想给这个特定的vnode子元素,我似乎有点卡住了 我试过做一些类似的事情: const vnodeObj = {tag: vnode.tag, data: vnode.data} { "ref":"test2", "staticClass":"test" } //跳到内部渲染函数 cr
const vnodeObj = {tag: vnode.tag, data: vnode.data}
{
"ref":"test2",
"staticClass":"test"
}
//跳到内部渲染函数
createElement(vnodeObj.tag、vnodeObj.data、[])
这对创建标记很有效,但我发现从Vnode.data返回的数据对象与数据对象createElement的不同,例如:
如果我要使用create element向元素添加一个类“test”和一个ref“test2”,那么数据对象将如下所示:
{
attrs: { class: "test", ref: "test2"},
}
而Vnode.data将返回如下内容:
const vnodeObj = {tag: vnode.tag, data: vnode.data}
{
"ref":"test2",
"staticClass":"test"
}
这让我相信一定有更好的方法来呈现单个Vnode及其数据,并继续使用createElement为其提供子级