chenguokai
chenguokai
  • 发布:2019-08-08 17:17
  • 更新:2022-09-07 20:54
  • 阅读:11116

uni-app 生命周期onLoad只执行一次,当点击返回按钮时候该如何让应用调用onLoad,或者有什么方法可以传递参数的

分类:uni-app
2019-08-08 17:17 负责人:无 分享
已邀请:
s***@126.com

s***@126.com

(1)页面通讯,用uni.$emit()和uni.$on()
(2)全局变量
(3) vuex

chenguokai

chenguokai (作者)

uni.reLaunch(OBJECT) 关闭所有页面,打开到应用内的某个页面。

看来只能使用这个方法就会执行onLoad了;

使用uni.navigateTo() 不会关闭当前页面,所以再返回时候,不会执行onLoad()

  • 1***@163.com

    还有onshow事件啊,不过第一次打开页面时除了执行onload事件还同时执行onshow,注意避免重复执行就好了,如果要异步传参就用楼下老铁的方法就好了

    2019-08-09 08:52

5***@qq.com

5***@qq.com

onShow 看文档,实话文档不是很好

  • chenguokai (作者)

    onShow不能传参数呀

    2019-08-14 09:40

  • 5***@qq.com

    回复 chenguokai:为什么要传参数,onloand把参数保存,show里又不会变

    2019-09-08 19:42

  • 5***@qq.com

    回复 chenguokai: 让秀只是页面隐藏,或者是在页面栈里面。

    2019-09-08 19:42

5***@qq.com

5***@qq.com

你可在用值存一下参数,onshow不会变动值

Jiang731619

Jiang731619

$emit和$on

w***@163.com

w***@163.com

为什么 我进入相同的页面.onload 还是会执行

不暇

不暇 - 一个摸鱼划水的前端开发者

可以使用localStorage形式,在当前页面存储localStorage,点击返回按钮后,在上级页面读取localStorage存入字段并销毁localStorage,插件商城有全端兼容的localStorage插件。

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