收藏
回答

Component组件如何获取子组件对象?

// page.wxml
<view>
  <a id="test1"></a>
</view>

// a.wxml
<view>
  <b id="test2"></b>
</view>

// b.wxml
<view>测试</view>
// a,b均为自定义组件,且b为a的子组件

// page页面,在开发者工具终端执行以下代码
let pages = getCurrentPages();
let currentPage = pages[pages.length - 1];
let componentA = currentPage.selectComponent("#test1"); // 可以获取到组件a
let componentB = currentPage.selectComponent("#test1").selectComponent("#test2"); // 获取不到组件b,返回null

想问下各位大佬,怎么在自定义组件中获取到其子组件对象
最后一次编辑于  2021-12-13
回答关注问题邀请回答
收藏

3 个回答

  • brave
    brave
    2021-12-13

    提供下能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2021-12-13
    有用 1
    回复
  • 桃浪柒
    桃浪柒
    2021-12-13
    已解决,是id加错了位置,连续selectComponent是可以的。
    
    2021-12-13
    有用
    回复
  • xplee
    xplee
    2021-12-13

    直接currentPage.selectComponent("#test2")

    2021-12-13
    有用
    回复 1
    • 桃浪柒
      桃浪柒
      2021-12-13
      刚刚写错了,test2是定义在component文件中,直接获取会报错。问题已修改~
      2021-12-13
      回复
登录 后发表内容