小程序中使用components方法selectComponen
2019-04-30 本文已影响13人
_菩提本无树_
今天在使用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' />