李甜甜不甜
李甜甜不甜
  • 发布:2020-08-04 11:25
  • 更新:2020-12-07 18:46
  • 阅读:3048

uni.$on数据赋值成功但是页面没有渲染

分类:uni-app
2020-08-04 11:25 负责人:无 分享
已邀请:
爱盼小站

爱盼小站 - 想要逃离大城市的码农

uni.$on() 在里面要使用临时变量var _this = this;

1***@qq.com

1***@qq.com - uniapp菜鸟

this.setTimeout(()=>{
uni.$emit('sendPageData',data)
}, 500);
这种方法可行,但不是最优方法,我也在找

  • 3***@qq.com

    能解决,但总觉得怪怪的

    2020-11-26 16:42

李甜甜不甜

李甜甜不甜 (作者)

我这个问题是$on里边不能直接用this,先在$on外边重新定义let that = this,然后再用that赋值就可以了

s***@163.com

s***@163.com - 呃。。。

我也遇到同样的问题,请问有什么好的解决办法吗?

a***@163.com

a***@163.com

改成箭头函数 uni.$once('setuserinfo', (data) => {
this.userinfo = data
}), function会有this指向的问题

  • 3***@qq.com

    用了箭头函数,赋值成功,页面渲染不成功。

    2020-11-26 16:43

  • 2***@qq.com

    回复 3***@qq.com: 我也是这个问题 咋解决的

    2021-02-20 16:16

  • 嗯哈哈哈哈

    回复 3***@qq.com: 问题解决了吗?怎么解决的?

    2022-06-27 14:27

  • 1***@qq.com

    真的太感谢了,终于解决了

    2022-09-12 21:03

1***@qq.com

1***@qq.com

我现在也是这个问题 楼主解决了吗

1***@qq.com

1***@qq.com

上午已解决 谢谢

该问题目前已经被锁定, 无法添加新回复