收藏
回答

组件给页面怎么传值?

请教各位大神个问题,下图tab标签是一个封装好的组件,我需要判断下标index,点击到了哪个tab标签来刷新页面

这就涉及到一个组件向调用页面的传值问题,要如何传值呢,请会的大神亮出代码谢谢


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

1 个回答

  • brave
    brave
    03-20
    Component({
      methods: {
        handleTap(e){
          this.triggerEvent("change", {
              index: e.currentTarget.dataset.index
          })
        }
      }
    })
    
    <child-component bind:change="handleChange">父组件</child-component>
    handleChange(e) {
      console.log(e.detail.value)
    }
    

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

    03-20
    有用 2
    回复 5
    • 奕K
      奕K
      03-20
      你好,前面两图是页面调用,后两图是组件,按上面的方法尝试依然是不行的,不知道错在哪里
      03-20
      回复
    • brave
      brave
      03-20回复奕K
      this.triggerEvent(参数A, 参数B)
      A是方法名 change 对应 bind:change
      B是对应事件触发的回调值


      你这里定义tabindex 对应bind:tabindex
      03-20
      回复
    • 奕K
      奕K
      03-20
      按照您说的改了下面的图,现在能打印出来了,但是没传值过来
      03-20
      回复
    • brave
      brave
      03-20回复奕K
      。。。你按照你设置的改啊
      03-20
      回复
    • 奕K
      奕K
      03-20
      好吧我没看到不好意思,问题解决了谢谢
      03-20
      回复
登录 后发表内容
问题标签