彦祖们!请教一个 Vue 组件的问题

2021-09-10 14:43:16 +08:00
 TomatoYuyuko
假设我现在有一个 JSON,告诉我,这个页面里有 3 种组件 ABC,但是数量不确定,可能是 AAABCCCCC 或者 BBCC 这种,每个组件的 prop 具体值都不同(但同类型组件格式相同),我该怎么设计父组件?才能保证拿到这个 json 后准确的渲染出页面?并保证随时上下通信
493 次点击
所在节点    问与答
4 条回复
murmur
2021-09-10 14:51:15 +08:00
这不就是动态页面么,最简单的一个 v-for 一个 v-if,连 render 都不用写,然后用事件或者传入函数通信,传入的时候把自己的 id 带上就行了
murmur
2021-09-10 14:52:50 +08:00
<template v-for="component in components">
<template v-if="component.type == 'A'">
<A :options="component.option"></A>
</template>
<template v-if="component.type == 'B'">
<B :options="component.option"></B>
</template>
....
大概就这个样
wwwtarzan
2021-09-10 14:56:31 +08:00
动态组件 <component :is="component.name"/>
TomatoYuyuko
2021-09-10 15:02:49 +08:00
@murmur 啊多谢!思维僵化了,确实可以循环动态,只想到了动态,没想到循环、、、

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/801052

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX