按照vue文档上所说里面的v-slot:child应该是能渲染的,但是现在我这样写却没有渲染出这个插槽组件,请问如何才能在渲染函数中使用slot属性?
<parent-node>
<template v-slot:child>子组件插槽</template>
<span>默认插槽</span>
</parent-node>
var childNode = {
props: {
},
data () {
return {
user: { name: '小明的爸爸' }
}
},
render: function (creatElement) {
return creatElement(
'div',
{
attrs: {
id: 'child_id'
},
slot: 'child'
}
)
}
}
var parentNode = {
render: function (createElement) {
return createElement('div', { attrs: { id: 'parent_id' } }, [createElement(childNode), this.$slots.default])
}
}
export default parentNode
问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
组件插入的插槽都在其$scopedSlots中,作为一个函数暴露出来了
this.$parent.$scopedSlots.default() 这样调用,作用域插槽的话还可以传参。