小程序 组件hidden不生效 组件hide事件无法触发
发布于 5 年前 作者 qiang38 6555 次浏览 来自 官方Issues

子组件

pageLifetimes: {
    hide() {
      console.log("组件在页面中隐藏")
    }
  },

父页面

<nav  hidden="{{is}}"></nav>

组件hidden不生效,百度说hidden只对于块级作用域才会生效,我用的view包裹 并且dispaly:block了,还是不可以,我用display:none也不触发hide事件,我不知道hide事件如何触发,

wx:if不触发 hidden失效 css display不出发hide事件

请问如何触发hide事件 并且为什么hidden对于组件不生效

1 回复

nav就是你的子组件嘛?

pageLifeTimes的基础库版本是2.2.3确保基础库没有问题。

然后pageLifeTimes里面的hide指的是组件的父页面被hide时触发的函数,看文档:

https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/lifetimes.html#%E7%BB%84%E4%BB%B6%E6%89%80%E5%9C%A8%E9%A1%B5%E9%9D%A2%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F

然后就是页面的hide可以通过分享触发,onShareAppMessage的时候会有一个弹出层,这个时候页面的hide(onHide)会被触发

回到顶部