小程序自定义组件获取wxml节点问题
发布于 5 年前 作者 dzhao 14449 次浏览 来自 问答

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

    console.log(rect)

}).exec(res=>{

    console,log(res)

})

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

6 回复

@5

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

没效果进不去

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

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

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

用this,组件里不要用wx

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

回到顶部