微信小程序(十九)组件通信(子传父)

注释很详细,直接上代码

上一篇

新增内容:
1.定义触发事件向父组件传输数据
2.父组件绑定绑定触发事件并获取数据

源码:

myNav.wxml

<view class="navigationBar custom-class" style="padding-top: {{test}}px;">
    <view class="navigationBarTitle title-class">
        <navigator class="back" wx:if="{{back}}" open-type="navigateBack">返回</navigator>
        //定义个标题点击事件
        <view bind:tap="onTap">我是标题</view>
    </view>
</view> 

myNav.js

 /**
   * 组件的初始数据
   */
  data: {
        "test":0
  },

  /**
   * 组件的方法列表
   */
  methods: {
    onTap(){
    	/*this.triggerEvent 是一个小程序提供的方法,用于触发一个自定义事件。
    	它接受两个参数:
    	第一个参数是自定义事件的名称,
    	第二个参数是要传递给父组件的数据。*/
        this.triggerEvent('getHeight',this.data.test)
    }
  }

index.wxml

//绑定触发事件
<myNav custom-class="color-pink" bind:getHeight="getHeightFn">
</myNav>
<navigator url="/pages/form/form">点击跳转</navigator>

index.js

 getHeightFn(e){
 		//输出个弹窗
 		//小知识:icon不设为空时内容数字不能超过7个
        wx.showToast({
            icon:'none',
            title: `组件状态栏高度为:${e.detail}px`
        })
    }

效果演示:

在这里插入图片描述

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码对我眨眼睛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值