Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js VueJS是否将VNode内部渲染函数与createElement一起使用?_Vue.js_Vuejs2_Vue Component_Vuex - Fatal编程技术网

Vue.js VueJS是否将VNode内部渲染函数与createElement一起使用?

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

我试图在渲染函数中渲染一个Vnode。以这样的方式,我仍然可以给那个元素子元素。 我知道您可以使用一个vnode数组作为createElement的第三个参数(tag、data、vnode[]),但是由于我想给这个特定的vnode子元素,我似乎有点卡住了

我试过做一些类似的事情:

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为其提供子级