selectcomponent 返回null
发布于 6 年前 作者 xfang 387 次浏览 来自 问答
onLoad: function(){
   this.barComponent = this.selectComponent('#barDom');
   console.log(this.selectComponent('#barDom'))
   this.lineComponent = this.selectComponent('#lineDom');
   this.pieComponent = this.selectComponent('#pieDom');
},


<ec-canvas id="lineDom" canvas-id="line" ec="{{ecLine}}"></ec-canvas>

<ec-canvas id="barDom" canvas-id="bar" ec="{{ecBar}}"></ec-canvas>

<ec-canvas id="pieDom" canvas-id="pie" ec="{{ecPie}}"></ec-canvas>


早上还可以取到barComponent 下午的时候就报null

6 回复

onLoad中好像是有时会遇到组件没有完成初始化的情况

放到生命周期 onReady 函数里面, onLoad 的时候页面结构还没完全加载进来。

楼主解决了吗

如果使用 wx:if 控制组件的展示与隐藏,在wx:if = false时,this.selectComponent() 获取到值是null

.json文件的格式不对也会导致这个问题。

正确的格式内容如下:

{  “usingComponents”: {    “pwddialog”:"…/components/pwddialog/pwddialog"  }

}

usingComponents设置了么

回到顶部