之前在做兄弟组件之间传值的时候,用的是eventbus的形式,代码如下
组件a:

组件a中出发了brotherData这个方法并且传了值
在组件b中,用on 来监听brotherData方法并获取值,代码如下

alert的数据已经发生改变了,但是页面上的值并没有发生改变
解决办法很简单,将function改成箭头函数或者提前将this赋值给另外一个变量,解决作用域的问题,就不会出现这个情况了

或者
都可以!
本文探讨了使用EventBus在兄弟组件间传递数据时遇到的作用域问题。通过一个实例,展示了当使用常规函数而非箭头函数时,this指向错误导致页面数据更新失败的现象。并提供了两种解决方案:使用箭头函数或提前将this赋值给另一个变量。
之前在做兄弟组件之间传值的时候,用的是eventbus的形式,代码如下
组件a:

组件a中出发了brotherData这个方法并且传了值
在组件b中,用on 来监听brotherData方法并获取值,代码如下

alert的数据已经发生改变了,但是页面上的值并没有发生改变
解决办法很简单,将function改成箭头函数或者提前将this赋值给另外一个变量,解决作用域的问题,就不会出现这个情况了

或者
都可以!
838
520
1041
1175

被折叠的 条评论
为什么被折叠?