leemEcho
leemEcho
  • 发布:2024-07-08 23:26
  • 更新:2024-07-10 21:58
  • 阅读:222

子组件 onShow 多次触发问题

分类:HBuilderX

HBX版本:4.15
创建项目方式:vue-cli命令
vue版本:^3.3.11

父组件:(页面)

子组件:(页面中某个组件)

现象:
当父组件中count在1和0中频繁切换几次,然后触发一次page的onShow,子组件的onShow中的log就会同时打印多次

问题:
请问是设计如此还是bug?

2024-07-08 23:26 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

没复现出你说的问题 能提供下demo吗?帮你看看

leemEcho

leemEcho (作者)

复现步骤:
1、npm install 安装依赖
2、修改appid,去除manifest.json中的无用的plugin,启动项目
3、点击页面test中的【切换子组件显示状态】按钮多次
4、点击ide上的胶囊按钮,模拟小程序切换到后台
5、模拟回到前台,触发页面test的onShow
6、观察控制台,切换了几次显示状态,则子组件中onShow的console会同时打印几次

  • 爱豆豆

    复现了 onShow本身是页面的事件 不是组件的事件 我也不知道算不算bug 邀请官方人员问问吧

    或者你子组件中就使用onMounted代替onShow

    2024-07-09 15:48

leemEcho

leemEcho (作者)

@DCloud_HB_WJ @DCloud-HBuilderX团队 请大佬有时间解答下,谢谢

  • Blog1221

    组件里面不要用onload和onshow 用created代替

    2024-07-23 09:28

要回复问题请先登录注册