收藏
回答

定义多个组件,使用wx:if判断显示隐藏,为什么只有第一个组件触发了onshow?

定义多个组件,使用wx:if判断显示隐藏,为什么只有第一个组件触发了onshow,切换第二个组件没有触发第二个组件的onshow呢

回答关注问题邀请回答
收藏

4 个回答

  • optimistic
    optimistic
    01-27

    onshow指的是页面的生命周期 组件有另一套方法 这个确实让新手糟心

    01-27
    有用 1
    回复
  • 今天你归零了嘛
    今天你归零了嘛
    01-27

    组件的最重要的生命周期是 created attached detached。你在created的生命周期方法里执行初始化的事件

    参考资料:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/lifetimes.html

    01-27
    有用 1
    回复 1
    • 99🇨🇳
      99🇨🇳
      01-27
      好的,感谢
      01-27
      回复
  • brave
    brave
    01-27

    这里的 show 生命周期,其实等价于 页面的 onShow 生命周期。因此,他只会在页面 onShow 时触发

    01-27
    有用
    回复 2
    • 99🇨🇳
      99🇨🇳
      01-27
      好的,了解
      01-27
      回复
    • brave
      brave
      01-27回复99🇨🇳
      补充:引用此组件的页面 onShow 生命周期
      01-27
      回复
  • 默
    01-27

    当条件为真的时候才会渲染 只有渲染之后才会触发组件的onshow

    01-27
    有用
    回复
登录 后发表内容
问题标签