单页应用,渲染的组件类型如何由接口控制?
现在有一个首页,有三个组件A,B,C都可以被渲染在页面中
import A from 'A';
import B from 'B';
import C from 'C';
具体如何渲染需要调用接口才知道
例如接口返回[a,a,b]页面渲染
render() {
return (
<div>
<A />
<A />
<B />
</div>
);
}
接口返回[a,c,b]页面渲染
render() {
return (
<div>
<A />
<C />
<B />
</div>
);
}
这要怎么控制?< />也没法传参呀????
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
https://cn.vuejs.org/v2/guide...动态组件
用动态组件喽, 根据后端返回的值来判断应该加载的组件的名字, 然后进行异步加载组件
图中的activeComponent的值就是后端返回数据后你判断得出的组件名, 我这是个例子并没有写和后端交互的部分, 按实际情况写个流程判断就ok
如何传数据?
父组件:
子组件定义个props
继续补充一个, 就是这个父组件也可以用函数化组件, 性能更优
函数化组件
可以添加判断逻辑啊