当前位置:   article > 正文

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

微信小程序bindtap(onclick)

>>跟着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中的代码修改如下部分

  1. // pages/event/event.js
  2. Page({
  3. data: {
  4. name:"咸虾米",
  5. age:18
  6. },
  7. onLoad(options) {
  8. },
  9. onClick(){
  10. this.setData({
  11. name:"迪丽热巴",
  12. age:20
  13. })
  14. },
  15. })

event.wxml中的代码如下

  1. <!--pages/event/event.wxml-->
  2. <text>pages/event/event.wxml</text>
  3. <view class="block" bindtap="onClick">
  4. 点我
  5. </view>
  6. <view class="text">
  7. 姓名:{{name}} - 年龄:{{age}}
  8. </view>

点击前                                                             点击后

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

1、代码

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

  1. Page({
  2. data: {
  3. name:"咸虾米",
  4. age:18
  5. },
  6. onClick(event){
  7. let {age,myname}=event.currentTarget.dataset
  8. this.setData({
  9. name:myname,
  10. age:age
  11. })
  12. },
  13. })

event.wxml中的代码如下

  1. <!--pages/event/event.wxml-->
  2. <text>pages/event/event.wxml</text>
  3. <view class="block" data-myname="张三" data-age="22" bindtap="onClick">
  4. 点我
  5. </view>
  6. <view class="text">
  7. 姓名:{{name}} - 年龄:{{age}}
  8. </view>

2、说明

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

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

3、结果图

1点击前                                                                     2点击后

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/855837
推荐阅读
相关标签
  

闽ICP备14008679号