小程序中使用components方法selectComponent遇到的坑记一下
今天在使用components组件时遇到一个坑就是在获取components对象时一直返回空,(说句实话我不需要获取components对象)但是秉着知其然的精髓,仔细查了一下发现可能会有几个原因记录一下
1.确保userAuthorize这个和wxml中的组件名保持一致
"usingComponents": {
"userAuthorize":"../../components/userAuthorize/userAuthorize"
}
//就是下面的这个
<userAuthorize id="userAuthorizeId" class='user-Authorize'/>
2.获取的时候有两个方法一是根据id
this.userAuthori = this.selectComponent('#userAuthorizeId')
3.获取的时候有两个方法二是根据classname
this.userAuthori = this.selectComponent('.user-Authorize')
3.如果还是不行的话仍旧返回null的话可以看一下你的代码中有没有这种情况
//wx:if='{{hiddenAlert == 1}}'
//这个东西如果为真还行否则的话就不会往下走,一直为null,这个方法坑了我
<userAuthorize id="userAuthorizeId" wx:if='{{hiddenAlert == 1}}'
class='user-Authorize' />
最后的一点就是可能会出现的就是你写这个方法的时机不对,不要放到onload方法中这个时候可是什么都没有啊!
没有帐号? 现在注册.