小程序中使用components方法selectComponent遇到的坑记一下
小程序    2019-07-24 11:34:23    23    0    0
admin   小程序

今天在使用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方法中这个时候可是什么都没有啊!


上一篇: 终极表单设计指南

下一篇: 平均薪资2万的ToB「产品市场经理」,究竟在干什么?

23
登录 后评论.
没有帐号? 现在注册.
0 评论
Table of content