收藏
回答

自定义组件如何获取slot中的元素信息?

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

3 个回答

  • LastLeaf
    LastLeaf
    05-12

    对 AI 回答进行一些小的修正。

    首先:

    • slot内容实际由父组件渲染,存在于父组件作用域
    • 子组件无法直接通过createSelectorQuery查询slot内容

    所以做法是,在父组件里面,直接查询 slot 内的节点(假如这个节点是有 class="slot-content" ):

    // 父组件逻辑
    Page({
      onLoad() {
        this.createSelectorQuery()
          .select('.slot-content')
          .boundingClientRect((rect) => {
            console.log('元素位置信息:', rect)
          }).exec()
      }
    })
    


    05-12
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    05-07
    有用
  • 羅
    05-07

    我这里打印的res[0]一直为null,获取不到slot中的元素

    05-07
    有用
    回复
登录 后发表内容