微信小程序开发

小程序中使用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' />

最后的一点就是可能会出现的就是你写这个方法的时机不对,不要放到onload方法中这个时候可是什么都没有啊!

上一篇 下一篇

猜你喜欢

热点阅读