微信公开课
微信公开课小程序热门讨论关于「wx:ifelse内放置组件无法通过selectComponent获取实例」的小程序开发问题
补充:wx:ifelse内放置组件无法通过selectComponent获取实例,当前Bug的表现(可附上截图)wx:ifelse内放置组件或组件使用wx:ifelse无法通过selectComponent获取组件实例预期表现wx:
展开:问题模块框架类型问题类型终端类型微信版本基础库版本框架小程序Bug客户端653232当前Bug的表现wx:ifelse内放置组件或组件使用wx:ifelse无法通过selectComponent获取组件实例预期表现wx:ifelse条件成立,组件在页面存在时,通过selectComponent方法可获取组件实例复现路径无提供一个最简复现Demo<!demowxml<!例子1<componentid=component<component<!例子2<componentwx:if={{flag}}id=component<component<!例子3<viewwx:if={{flag}}<componentid=component<component<view<!例子4<viewwx:else<componentid=component<component<view<!demojsconsolelog(thisselectComponent(component))前提:component已有,flag=true例子1输出:组件实例对象成功例子2输出:null失败例子3输出:null失败例子4输出:null失败即速小程序:用hidden隐藏呗因为wx:if为false的时候,界面上根本不渲染的:这是也是我的临时解决方法,但是,上述的例子我已经说明:即使wx:if为true的时候,也就是页面已经渲染后,组件的实例也是获取不到的:那你需要在setData回调里,确保已经渲染出来后,再select如果不行的话,可以做个代码片段,我帮你看看:提问前我已经实验过了,当然您也可以用最简单的结构试一下~:好我试试去模拟器上能复现:能的我也是在开发工具发现的这个问题,而且还坑了我很久:https:developersweixinqqcoms5pVczGmc7j3u我这边试了,正常的呀
更多有关「wx:ifelse内放置组件无法通过selectComponent获取实例」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「wx:ifelse内放置组件无法通过selectComponent获取实例」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「wx:ifelse内放置组件无法通过selectComponent获取实例」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「wx:ifelse内放置组件无法通过selectComponent获取实例」
微信公开课小程序热门讨论「wx:ifelse内放置组件无法通过selectComponent获取实例」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「wx:ifelse内放置组件无法通过selectComponent获取实例」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。