问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 微信小程序 Bug 客户端 6.5.3 2.3.2
- 当前 Bug 的表现(可附上截图)
wx:if/else内放置组件 或 组件使用wx:if/else 无法通过selectComponent获取组件实例。
- 预期表现
wx:if/else条件成立,组件在页面存在时,通过selectComponent方法可获取组件实例。
- 复现路径
无。
- 提供一个最简复现 Demo
console.log( this.selectComponent("#component") )
// 前提:component已有,flag=true
// 例子 1 输出:组件实例对象 --成功
// 例子 2 输出:null --失败
// 例子 3 输出:null --失败
// 例子 4 输出:null --失败
微信小程序开发问题解答
微信小程序开发者回答:
用hidden隐藏呗。。因为wx:if为false的时候,界面上根本不渲染的
微信小程序开发者回答:
这是也是我的临时解决方法,但是,上述的例子我已经说明:即使wx:if为true的时候,也就是页面已经渲染后,组件的实例也是获取不到的。
微信小程序开发者回答:
那你需要在setData回调里,确保已经渲染出来后,再select。如果不行的话,可以做个代码片段,我帮你看看
微信小程序开发者回答:
提问前我已经实验过了,当然您也可以用最简单的结构试一下~
微信小程序开发者回答:
好。我试试去。。模拟器上能复现?
微信小程序开发者回答:
能的 我也是在开发工具发现的这个问题,而且还坑了我很久。。
微信小程序开发者回答:
https://developers.weixin.qq.com/s/5pVczGmc7j3u
我这边试了,正常的呀
本文网址:http://www.91bianli.com/weixinxiaochengxu/37669.html