比方说[{type:img},{type:img},{type:input}]
可以渲染成
你这个 自定义组件 是固定的
//setup
const nodes = [{type:img}, {type:img}, {type:input}]
const render(){
h('div',nodes.map((row) => h(type,{...})))
}
return render
或
<template>
<div>
<template v-for="row of nodes" ...>
<component :is="row.type" ... />
</template>
</div>
</template>
不管用什么方法具体的创建方法你都需要定义
非常感谢 非常感谢 非常感谢 非常感谢
如果用jsx 怎么把axios写进去。。。 我要根据axios返回值渲染。。
emmmm,jsx我不太了解,但是该怎么写就怎么写啊
我随便写的模拟了下(测试过)
//setup
const nodes = ref()
onMounted(() => {
// TODO: Axios
nodes.value = ...
})
return () => <div>{nodes.value.map(e => /*定制化内容*/(<e.type></e.type>))}</div>