子组件
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对于组件不生效
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)会被触发