我正在尝试从渲染函数构建自定义组件。
正在渲染的该组件接受任意数量的槽。在下面的示例中,有三个可用插槽(名为element_1、element_2、element_3)。
以下内容Array.reduce()相当于:
scopedSlots: {
"element_1": () => createElement('div', 'hello world'),
"element_2": () => createElement('div', 'hello world'),
"element_3": () => createElement('div', 'hello world'),
}
这是一个精简的示例Array.reduce():
const records = [
{
"index": 1,
},
{
"index": 2,
},
{
"index": 3,
}
]
render: function (createElement) {
return createElement("replicator-component", {
attrs: { elements: records.length},
scopedSlots: records.reduce((a,x) => ({...a,
['element_' + x.index]:
() => { createElement( 'div', 'hello world') }}), {})
});
},
然而没有任何渲染,也没有错误来指导我。有任何想法吗?
蝴蝶刀刀
catspeake
aluckdog
相关分类