收藏
回答

自定义组件

自定义组件使用时如果嵌套在另外一个自定义组件里面,pageLifetimes里面的show,hide就不会触发

最后一次编辑于  2018-11-28  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

5 个回答

  • 是柿子啊
    是柿子啊
    2018-11-28

    提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-11-28
    赞同
    回复
  • 一
    2018-11-29

    https://developers.weixin.qq.com/s/DSNmGhmL7n4H

    2018-11-29
    赞同
    回复
  • 狐狸♡恋人
    狐狸♡恋人
    2018-12-02

    将内部的 pageLifetimes 定义为 behaviors

    并在嵌套的自定义组件中引用即可

    2018-12-02
    赞同
    回复 2
    • 一
      2018-12-03

      使用behaviors没有效果

      2018-12-03
      回复
    • 狐狸♡恋人
      狐狸♡恋人
      2018-12-03回复

      我的是自定义组件 A 和 B

      然后 A 包含 B, B 里的 pageLifetimes hide 不被触发

      然后将 B 里的 pageLifetimes 提取为 behaviors

      然后 A 引用 behaviors, 就触发了

      说白了也就是给 A 添加了与 B 一样的 pageLifetimes; 在触发 A 的 pageLifetimes 时会顺序执行 behaviors 列表中所有对应的事件而已

      2018-12-03
      回复
  • Thunder
    Thunder
    2018-12-06

    emmmmmm

    2018-12-06
    赞同
    回复
  • June
    June
    01-21

    应该是挂载到 slot 里的自定义组件才会有这个问题,我们会在近期版本基础库修复掉这个问题。

    01-21
    赞同
    回复 1
    • 一
      01-22

      确实是这种情况

      01-22
      回复