Javascript Vuejs功能性+;渲染函数是抛出的“_“vm未定义”;

Javascript Vuejs功能性+;渲染函数是抛出的“_“vm未定义”;,javascript,vue.js,vue-render-function,Javascript,Vue.js,Vue Render Function,我希望在Vuejs 2中有一个具有多个根的组件,并尝试设置functional:true,但现在它抛出了上述错误。我的组件如下所示: 导出默认值{ 功能性:对, 渲染(h,上下文){ h('span',['Hello'])) } } 我已经检查了控制台中的组件,并看到了这段代码: var render=function(){ var _vm=这个 var\u h=\u vm.$createElement 变量c=_vm._self._c | | | h 返回(span,[_vm._v(Hel

我希望在Vuejs 2中有一个具有多个根的组件,并尝试设置functional:true,但现在它抛出了上述错误。我的组件如下所示:


导出默认值{
功能性:对,
渲染(h,上下文){
h('span',['Hello']))
}
}
我已经检查了控制台中的组件,并看到了这段代码:

var render=function(){
var _vm=这个
var\u h=\u vm.$createElement
变量c=_vm._self._c | | | h
返回(span,[_vm._v(Hello)])
}
导出{render}
在另一个地方也被这样称呼:

返回渲染(h,ctx)
现在这个错误是有意义的,因为功能组件没有这个,$createElement是未定义的

完全回溯:

TypeError: _vm is undefined
    render SidenavDefault.vue:3
    render index.js:83
    VueJS 5
    render Sidenav.vue:12
    VueJS 39
    <anonymous> main.js:18
    js app.js:2078
    __webpack_require__ app.js:849
    fn app.js:151
    1 app.js:2511
    __webpack_require__ app.js:849
    checkDeferredModules app.js:46
    <anonymous> app.js:925
    <anonymous> app.js:928
TypeError:\u虚拟机未定义
render SidenavDefault.vue:3
render index.js:83
VueJS 5
渲染Sidenav.vue:12
VueJS 39
main.js:18
js app.js:2078
__webpack_require_uuu应用程序.js:849
fn app.js:151
1 app.js:2511
__webpack_require_uuu应用程序.js:849
checkDeferredModules app.js:46
app.js:925
app.js:928

但是为什么渲染函数不只是编译为使用h参数而不是这个。$createElement?可以使用h参数吗?或者有其他方法来解决这个问题吗?

我的组件的问题是我有
元素