页面生命周期onShow没有触发
现象描述:
通过router.push接口跳转到快应用的B页面,当B页面只是引用一个自定义组件XX的时候,B页面的onShow生命周期无法触发。如下图所示:
代码如下:
B页面代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
自定义组件aa.ux:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
问题分析:
快应用引擎框架决定了自定义组件作为B页面的根节点时,B页面的onShow生命周期是无法触发的,但是子组件自身的onShow可以触发。
解决方案:
在B页面的子组件外面加个div组件作为根节点,而不是把自定义组件作为根节点,这样B页面的onShow生命周期就可以触发了。
B页面修改后代码如下(见红色部分):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
修改后代码如下图所示:
欲了解更多详情,请参见:
快应用生命周期:
https://developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-script#h2-1575381018573
原文链接:https://developer.huawei.com/...
原作者:Mayism
相关文章
- Vue-router实现单页面应用在没有登录情况下,自动跳转到登录页面
- 判断页面环境是否在小程序的webview中
- destoon7.0-8.0解决pc端“您的页面可能存在图片不可全屏查看”百度移动落地页检测问题方法
- spring mvc: 页面重定向调整
- 大叔经验分享(4)Yarn ResourceManager页面如何实现主被自动切换
- 如何修改微软share point site 的页面风格
- 从产品展示页面谈谈Hybris系列之二: DTO, Converter和Populator
- CRM Fiori页面返回的元数据解析
- jsp 页面图片为圆形
- promise 异步问题。导致页面没有实时刷新的解决办法:改成同步
- 低代码如何实现页面之间的传参
- 前端程序猿必知:单页面应用的核心
- 001-ant design pro 页面加载原理及过程,@connect 装饰器
- “登录”功能有哪些测试点?1000个登录页面问题分析!
- 遭遇“HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。”
- 三、Fiddler抓包工具 — Fiddler页面布局之菜单栏