收藏
回答

Component组件内的点击事件 slot无法向组件内部传递target 有解决办法吗?

<my-slid>
  #shadow-root 内层无法得知slot里是那个元素被点击了
  <my-button>按钮</my-button>
</my-slid>

希望在my-slid组件内 得知被点击的是my-button,没法从Event里拿到任何信息,都是null,事件是冒泡到了 但不知道是谁被点击的,有何解决办法?

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

2 个回答

  • 黄正梦
    黄正梦
    2023-12-01

    难受 都2024年了 依旧还是监听不到 target的信息。想做 base-layout 都做不了,开发难用极了

    2023-12-01
    有用 1
    回复
  • 卢霄霄
    卢霄霄
    2020-07-22

    用具名slot,然后单独在具名slot外面包裹一个带事件的view?如果不适用,那就不知道怎么处理了

    2020-07-22
    有用
    回复 4
    • 西柚
      西柚
      2020-07-22
      就是这么干的 但并不会传递target ,dataset mark都没有  根本没法判断出是那个被点击
      2020-07-22
      回复
    • 卢霄霄
      卢霄霄
      2020-07-22回复西柚
      我的意思是 需要知道是谁的点击,单独用一个带名字的slot,单独在这个slot外面再包一个view,这个view上单独写点击事件
      2020-07-22
      回复
    • 西柚
      西柚
      2020-07-22回复卢霄霄
      跑到组件外去写代码 组件就没有意义了...
      2020-07-22
      回复
    • 卢霄霄
      卢霄霄
      2020-07-22回复西柚
      这个view在组件内部,的父组件
      2020-07-22
      回复
登录 后发表内容
问题标签