小程序自定义组件获取wxml节点问题

发布于 7 年前作者 dzhao14657 次浏览最后编辑 7 年前来自 ask

昨天到现在一直遇到获取wxml节点为空的问题, 具体实现为一个index页面添加一个子组件, 然后在组件中调用wx.createSelectorQuery().select(‘xxx’).boundingClientRect(function(rect){

    console.log(rect)

}).exec(res=>{

    console,log(res)

})

结果一直未空, 有谁遇到过么?

6 回复
pingzhu
pingzhu1 楼6 年前

@5

var query =wx.createSelectorQuery().in(this);
      query.selectAll('.wepy-like').boundingClientRect((rects)=>{
        debugger;
        this.wepyLikeHeight=rects[0].height;
      }).exec()

没效果进不去

yansun
yansun2 楼6 年前

我跨子组件节点查到了,但是top,left这些值一直是0是什么原因?dataset设的值都能正常拿到

fang16
fang163 楼6 年前

请阅读文档的 SelectorQuery.in 部分。

liaoxiulan
liaoxiulan4 楼6 年前

你好,这个API在引入自定义组件后有点变化,即调用的时候不会跨组件查找节点。详情请查询文档。

udong
udong5 楼6 年前

用this,组件里不要用wx

kchang
kchang6 楼5 年前

我并没有跨组件调用节点 我在组件内部调用自己的节点 为空