收藏
回答

想封装一个高阶组件,每次曝光时调用打点,怎么传参?

这个组件只监听曝光,调用父页面的事件,但是在父页面调用的时候发现参数不懂怎么传比较合适

对于这个组件来说,参数应该不需要传进组件再传回父页面

有没有办法直接在父页面的onExposure里直接拿到参数

最后一次编辑于  2023-11-02
回答关注问题邀请回答
收藏

2 个回答

  • 啊哈
    啊哈
    2023-11-02

    https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html

    子组件调用triggerEvent 可以传参数和配置, 第二个参数为自定义数据,第三个参数为配置:

    this.triggerEvent('customevent', {}, { bubbles: true, composed: true })
    

    父组件监听事件时,可以通过event.detail,获取到子组件传递的参数信息;

    onCustomEvent(event) {
      const params = event.detail;
    }
    


    2023-11-02
    有用
    回复
  • optimistic
    optimistic
    2023-11-02

    父组件传参到组件,组件上报即可,不复杂,通过组件的 properties 接收参数,类似 vue 的props

    2023-11-02
    有用
    回复 2
    • 背离赤道
      背离赤道
      发表于移动端
      2023-11-02
      就是想有没有办法不经过组件来传参,像react那样的直接在调用处传参
      2023-11-02
      回复
    • 背离赤道
      背离赤道
      发表于移动端
      2023-11-02回复背离赤道
      通过组件上报那这个组件的复用性降低了
      2023-11-02
      回复
登录 后发表内容