【微信小程序_7_WXML 模板语法 - 按钮事件和输入框事件绑定】

摘要:本文主要介绍了小程序中 WXML 模板语法的事件绑定相关知识。首先阐述了事件是渲染层到逻辑层的通讯方式,包括交互事件的过程。接着介绍了小程序中常用的事件,如 tap、input 和 change 及其绑定方式和事件描述。详细说明了事件对象的属性列表,包括 type、timeStamp、target、currentTarget、detail、touches 和 changedTouches。讲解了 bindtap 的语法格式,以及在事件处理函数中为 data 中的数据赋值的方法。还介绍了小程序中特殊的事件传参方式,包括错误和正确的示例。阐述了 bindinput 的语法格式,最后说明了实现文本框和 data 之间数据同步的步骤,并提供了各个功能点的完整示例代码。

微信小程序_7_WXML 模板语法 - 按钮事件和输入框事件绑定

  • 一、事件概述
  • 二、小程序中常用的事件
    • 1.类型与绑定方式及事件描述:
  • 三、事件对象的属性列表
  • 四、bindtap的语法格式
    • 1.通过bindtap,可以为组件绑定tap触摸事件
  • 五、在事件处理函数中为 data 中的数据赋值
  • 六、事件传参
    • 1.小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。例如下面是错误的写法:
    • 2.正确传递参数的写法
  • 七、bindinput的语法格式
    • 1.通过bindinput,可以为文本框绑定输入事件:
    • 2.在页面的.js文件中定义事件处理函数:
  • 八、实现文本框和 data 之间的数据同步

一、事件概述

1.什么是事件:事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为反馈到逻辑层进行业务的处理。例如用户在界面上进行点击操作,触发相应的事件,逻辑层可以根据这个事件进行特定的业务处理。
2.描述交互事件过程:用户交互触发事件,如点击按钮或在文本框输入等,然后渲染层将事件传递到逻辑层,逻辑层收到回调后进行相应的业务处理。

二、小程序中常用的事件

1.类型与绑定方式及事件描述:

  • (1)tap:可以通过bindtap或bind:tap绑定。手指触摸后马上离开,类似于 HTML 中的click事件。例如:
    点击按钮
  • (2)input:可以通过bindinput或bind:input绑定。文本框的输入事件。例如:
  • (3)change:可以通过bindchange或bind:change绑定。状态改变时触发。

三、事件对象的属性列表

当事件回调触发的时候,会收到一个事件对象event,它的详细属性如下:

  • type:String 类型,表示事件类型。
  • timeStamp:Integer 类型,页面打开到触发事件所经过的毫秒数。
  • target:Object 类型,触发事件的组件的一些属性值集合。
  • currentTarget:Object 类型,当前组件的一些属性值集合。

例如:

<view class="outer-view" bindtap="outerHandler"><button type="primary">按钮</button>
</view>

点击内部的按钮时,对于外层的 view 来说,e.target指向的是触发事件的源头组件,即内部的按钮组件;
e.currentTarget指向的是当前正在触发事件的那个组件,即当前的 view 组件。

  • detail:Object 类型,额外的信息。
  • touches:Array 类型,触摸事件,当前停留在屏幕中的触摸点信息的数组。
  • changedTouches:Array 类型,触摸事件,当前变化的触摸点信息的数组。

四、bindtap的语法格式

在小程序中,不存在 HTML 中的onclick鼠标点击事件,而是通过tap事件来响应用户的触摸行为。

1.通过bindtap,可以为组件绑定tap触摸事件

语法如下:

<button type="primary" bindtap="btnTapHandler">按钮</button>

在页面的.js文件中定义对应的事件处理函数,事件参数通过形参event(一般简写成e)来接收:

Page({btnTapHandler(e) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/56067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[mysql]多表查询详解

我们如果要查询,我们就要用 SELECT .... FROM .... WHERE AND/OR/NOT #我们需要用过滤的条件来对数据进行筛选,不然会有很多多余数据 ORDER BY (ASC/DESC)#排序 LIMIT....,#是在几个有限的数据库管理系统里所以,PGsql,mysql,等 多表查询的意义 我们目前为止的查询语句…

ElasticsearchClient入门指南

在本教程中,我们将探讨如何使用Elasticsearch的官方Java客户端 - ElasticsearchClient。这个强大的工具允许您的Java应用程序与Elasticsearch集群进行交互,执行各种操作,如索引文档、执行搜索查询等。 前提条件 在开始之前,确保您的项目中已经包含了必要的依赖。您可以通过Ma…

手机在网状态的详细应用场景有哪些?

手机在网状态的详细应用场景涵盖了多个行业和领域&#xff0c;以下是一些具体的例子&#xff1a; 金融行业 风控审核&#xff1a;银行、贷款公司等金融机构在审批贷款或信用卡时&#xff0c;可以通过查询手机在网状态来验证申请人的手机号码是否真实有效&#xff0c;从而降低欺…

Docker理念

1.为什么会出现Docker Docker 的出现并非偶然&#xff0c;而是由一系列技术发展趋势和实际需求所推动的一项技术创新。 随着软件行业的快速发展&#xff0c;开发团队的规模不断扩大&#xff0c;成员可能分布在不同的地理位置&#xff0c;使用不同的操作系统和开发工具。这就导致…

Go语言学习代码记录

一、demo01 package main import "fmt"//func函数外的变量叫全局变量 var g7 100 var g8 9.7 //设计者认为上面的全局变量的写法泰麻烦了&#xff0c;可以一次性声明 var(g10 500g11 "jackchen" )func main(){ //func定义的函数中的变量叫局部变量//1…

AI预测体彩排3采取888=3策略+和值012路或胆码测试10月11日升级新模型预测第101弹

经过100多期的测试&#xff0c;当然有很多彩友也一直在观察我每天发的预测结果&#xff0c;得到了一个非常有价值的信息&#xff0c;那就是9码定位的命中率非常高&#xff0c;已到达90%的命中率&#xff0c;这给喜欢打私菜的朋友提供了极高价值的预测结果~当然了&#xff0c;大…

AI核身-金融场景凭证篡改检测Baseline实践

金融领域交互式自证业务中涵盖信用成长、用户开户、商家入驻、职业认证、商户解限等多种应用场景&#xff0c;通常都需要用户提交一定的材料&#xff08;即凭证&#xff09;用于证明资产收入信息、身份信息、所有权信息、交易信息、资质信息等&#xff0c;而凭证的真实性一直是…

wordpress Contact Form 7插件提交留言时发生错误可能的原因

WordPress Contact Form 7 插件提交留言时发生错误可能有以下几种原因&#xff0c;并提供相应的解决方案&#xff1a; 1. 表单字段验证失败 原因&#xff1a; 用户输入的数据未通过表单字段的验证规则。 解决方案&#xff1a; – 检查表单字段的验证规则是否设置正确。 –…

leetcode 292.Nim游戏

思路&#xff1a;数学 这有一点博弈论的味道&#xff0c;但是我们依然可以用数学的角度去思考。 我们的入手点在这里&#xff1a; 我们是先手的前提下&#xff0c;一共有4个石头&#xff0c;但是每个人只能一次拿其中的1-3个。在一共有4个石头的情况下&#xff0c;我们无论拿…

selenium自动化测试之Junit

1. 常用的注解 将junit的索引添加到pom文件&#xff1a; <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId&…

Fortran 学习笔记001

1.输入输出及声明 1.1 Fortran程序的主要结构 程序通常以program描述来开头&#xff0c;后接定义的程序名&#xff08;可以省略&#xff0c;但建议使用并取有意义的名称&#xff0c;便于阅读&#xff09;&#xff0c;最后以end描述结尾&#xff0c;可以有三种方式&#xff1a…

基于Java实现(APP)智能停车场管理系统

移动应用开发系统设计说明书&#xff08;智能停车场管理系统&#xff09; 服务集成流程详细设计 实现功能 序号功能点1新增用户2注册用户3修改场地信息4列出场地信息5新增认证车辆6列出认证车辆7删除认证车辆8车辆进入信息录入9停车记录列表展示10出停车场信息录入 参数说明…

Pear Admin Flask Master开启步骤

由于我学的是数控技术&#xff0c;对编程是从小白自学的&#xff0c;在运行pearflask时一直没搞懂初始化数据库这一步是在哪里执行的&#xff0c;网上查了很多资料都没写&#xff0c;找了一天半的资料后终于查到了。 使用系统&#xff1a;Windows 10 Python版本&#xff1a;Py…

架构师之路-学渣到学霸历程-09

文件打包压缩命令 继续敲命令联系手感得了&#xff0c;坚持敲命令&#xff0c;使用命令行&#xff0c;让我更cool&#xff1b; 这些基础的命令要掌握&#xff0c;其实主要的就是要练手感了&#xff1b;敲吧&#xff0c;努力&#xff1b;~&#xff01; 1.gzip命令&#xff1a;…

YOLOv8实战PCB电路板缺陷检测【数据集+YOLOv8模型+源码+PyQt5界面】

本文采用YOLOv8作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。YOLOv8以其高效的实时检测能力&#xff0c;在多个目标检测任务中展现出卓越性能。本研究针对PCB电路板缺陷数据集进行训练和优化&#xff0c;该数据集包含丰富的PCB电路板缺…

【司南大模型评测工具 API评测商业大模型】

1、司南大模型评测工具&#xff08;如果是pip安装&#xff0c;也要git clone 代码文件夹&#xff09; conda create --name opencompass python3.10 pytorch torchvision pytorch-cuda -c nvidia -c pytorch -y conda activate opencompass git clone https://github.com/open…

Hessian 序列化

Hessian 序列化 Hessian 序列化是一种轻量级的二进制 RPC 序列化方式。 一、定义与特点 定义&#xff1a; Hessian 是一种用于在不同编程语言之间进行高效对象序列化和远程方法调用的二进制协议。它主要用于在分布式系统中进行数据传输和远程过程调用&#xff08;RPC&#xff…

Oracle数据库的乐观锁和悲观锁

Oracle数据库的悲观锁和乐观锁是两种数据锁定机制。 悲观锁&#xff08;Pessimistic Locking&#xff09;在数据开始读取的时候就把数据锁定住&#xff0c;其它想插入的数据要等待直到锁的释放。这种锁定数据的方式带来的是性能的降低&#xff0c;因为在多用户并发访问的时候&…

Go语言实现长连接并发框架 - 任务管理器

文章目录 前言接口结构体接口实现项目地址最后 前言 你好&#xff0c;我是醉墨居士&#xff0c;我们上篇博客实现了路由分组的功能&#xff0c;接下来这篇博客我们将要实现任务管理模块 接口 trait/task_mgr.go type TaskMgr interface {RouterGroupStart()StartWorker(tas…

【计网】从零开始学习http协议 ---深入理解cookie和session

我的天空里没有太阳&#xff0c; 总是黑夜&#xff0c; 但并不暗&#xff0c; 因为有东西代替了太阳。 --- 东野圭吾 --- 从零开始学习http协议 1 理解cookie1.1 什么是cookie1.2 验证cookie1.3 cookie的属性 2 理解session2.1 什么是session2.2 验证session 1 理解cooki…