微信小程序开发学习笔记——3.5bindtap小程序中的事件触发

>>跟着b站up主“咸虾米_”学习微信小程序开发中,把学习记录存到这方便后续查找。

课程连接:https://www.bilibili.com/video/BV19G4y1K74d?p=19&vd_source=9b149469177ab5fdc47515e14cf3cf74

一、事件

https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/event.html#%E4%BA%8B%E4%BB%B6%E5%88%86%E7%B1%BB

二、例子1,点击按钮,直接修改显示的名称和年龄

event.js中的代码修改如下部分

// pages/event/event.js
Page({
  data: {
    name:"咸虾米",
    age:18
  },
  onLoad(options) {

  },
  onClick(){
    this.setData({
      name:"迪丽热巴",
      age:20
    })
  },

})

event.wxml中的代码如下

<!--pages/event/event.wxml-->
<text>pages/event/event.wxml</text>
<view class="block" bindtap="onClick">
  点我
</view>

<view class="text">
  姓名:{{name}} - 年龄:{{age}}
</view>

点击前                                                             点击后

三、例子2,将wxml中的信息解构出来,传递过去,再动态修改名称和年龄

1、代码

event.js中的代码修改如下部分

Page({
  data: {
    name:"咸虾米",
    age:18
  },

  onClick(event){
    let {age,myname}=event.currentTarget.dataset
    this.setData({
      name:myname,
      age:age
    })
  },

})

event.wxml中的代码如下

<!--pages/event/event.wxml-->
<text>pages/event/event.wxml</text>
<view class="block" data-myname="张三"  data-age="22" bindtap="onClick">
  点我
</view>

<view class="text">
  姓名:{{name}} - 年龄:{{age}}
</view>

2、说明

在组件中绑定一个事件处理函数,如上bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。然后在相应的Page定义中写上相应的事件处理函数,参数是event,即event.js中的onClick(event){},let获取了组件中的myname和age信息,并将其重新赋值给name和age,所以点击绿色按钮后,会显示张三和22。

至于为什么获取myname和age时,event后缀选择“.currentTarget.dataset”,如下图:

3、结果图

1点击前                                                                     2点击后

  • 18
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值