html52.com
我爱小程序-开发者交流社区

小程序 组件hidden不生效 组件hide事件无法触发

子组件

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对于组件不生效

网友回复

dzk:

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)会被触发

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付