收藏
回答

请问在组定义组件内createSelectorQuery为什么获取不到值?

let query = this.createSelectorQuery()
query.select('.content-text').boundingClientRect()
query.select('.box').boundingClientRect()
// 设置容器宽度和文本宽度
query.exec(rect => {
  console.log(rect)
})

回答关注问题邀请回答
收藏

3 个回答

  • 云淡风清 hello world
    云淡风清 hello world
    2021-06-11

    var that = this

    let query = wx.createSelectorQuery().in(that);

    2021-06-11
    有用
    回复
  • 卢霄霄
    卢霄霄
    2021-04-19

    对应内容还没渲染出来就这样

    2021-04-19
    有用
    回复 2
    • Victory
      Victory
      2021-04-19
      我加了延时也不可以
      2021-04-19
      回复
    • 卢霄霄
      卢霄霄
      2021-04-19回复Victory
      你这个是一开始就渲染的内容,不可能啊。做个代码片段吧
      2021-04-19
      回复
  • 微盟
    微盟
    2021-04-19

    let query = wx.createSelectorQuery().in(this);

    可以试下对你有没有用

    2021-04-19
    有用
    回复 2
    • Victory
      Victory
      2021-04-19
      没有用,这是在自定义组件的
      2021-04-19
      回复
    • 可乐
      可乐
      2021-11-23回复Victory
      可以使用bind去改变this指向
      2021-11-23
      回复
登录 后发表内容