问题模块 | 框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|
API和组件 | 小程序 | Bug | official-account | 客户端 | 6.5.3 | 2.3.0 |
- 预期表现
需求是在页面显示几次组件后不再显示,避免打扰到用户,但是目前的组件在隐藏之后似乎没法再重复显示出来。抽象出下面的 demo 可以复现这个问题
- 提供一个最简复现 Demo
js:
onShow() {
setInterval(() => {
if(this.data.displayTime === 5) {
this.setData({
displayTime: 1,
})
return
}
this.setData({
displayTime: 5,
})
}, 5000)
}
wxml:
<official-account wx:if="{{displayTime !== 5}}" />
网友回复
贝塔:
目前的暂时的解决方案是在父级套一个 view
<view hidden={{displayTime === 5}}>
<official-account />
</view>
秋:
我也试过想控制组件的显示与隐藏,但解决办法只有用父级来控制,不能直接控制组件