微信小程序开发学习笔记——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点击后

相关推荐

  1. 程序bindtap和catchtap区别

    2024-02-19 18:52:01       39 阅读
  2. wx程序-buttonbindtap事件

    2024-02-19 18:52:01       19 阅读
  3. 程序使用bindtap事件data-xxx传值无法获取

    2024-02-19 18:52:01       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-19 18:52:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-19 18:52:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-19 18:52:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-19 18:52:01       20 阅读

热门阅读

  1. Redis的持久化机制

    2024-02-19 18:52:01       32 阅读
  2. P1030 [NOIP2001 普及组] 求先序排列

    2024-02-19 18:52:01       31 阅读
  3. flutter 功能

    2024-02-19 18:52:01       26 阅读
  4. Rust 学习笔记 - 变量声明与使用

    2024-02-19 18:52:01       26 阅读
  5. 面试问答总结之Redis

    2024-02-19 18:52:01       38 阅读
  6. 备战蓝桥杯 Day8(最长上升子序列LIS模型)

    2024-02-19 18:52:01       20 阅读
  7. 微信小程序按需注入和用时注入

    2024-02-19 18:52:01       35 阅读
  8. html5播放 m3u8

    2024-02-19 18:52:01       27 阅读