项目场景:
兄弟组件间通过事件总线$bus来传值进行调接口并渲染数据。
问题描述:
接口调成功,数据也赋值成功,控制台console.log也打印出来了,但是页面没渲染数据。
兄弟组件一
![](https://img-blog.csdnimg.cn/20210723104520952.png)
兄弟组件二
![](https://img-blog.csdnimg.cn/20210723104602291.png)
解决方案:
方法一:
一.兄弟组件一:直接使用this.$emit调用父组件函数;
![](https://img-blog.csdnimg.cn/20210723101452962.png)
二.父组件通过给子组件二设置ref来调用
![](https://img-blog.csdnimg.cn/20210723101654146.png)
![](https://img-blog.csdnimg.cn/20210723101724129.png)
三.在兄弟组件二中通过$on接收并调用就可以。
![](https://img-blog.csdnimg.cn/20210723101922932.png)
方法二:
继续使用$bus来进行传值调用,但和方法一一样,需要先向父组件传值,再通过父组件调用兄弟组件二的接口并赋值。
大哥哥,小姐姐,留下一个赞吧👍
欢迎点关注并收藏 笔芯