【微信小程序】事件绑定和事件对象

1.什么是事件绑定

小程序中绑定事件与在网页开发中绑定事件几乎一致,只不过在小程序不能通过on的方式绑定事件,也没有click等事件,小程序中
绑定事件使用bind方法,click事件也需要使用tap事件来进行代替,绑定事件的方式有两种:

  1. bind:事件名
  2. bind事件名

事件处理函数需要写到.js文件中,在 .js 文件中需要调用小程序提供的 Page 方法来注册小程序的页面,我们可以直接在 Page 方法
中创建事件处理函数。

2.button组件

在讲解事件绑定之前,先来了解一下button组件,也就是按钮. button组件中有一个type属性,有三个值:default,primary和warn

示例:

<button type="default">按钮1</button>
<button type="primary">按钮2</button>
<button type="warn">按钮3</button>

效果:
在这里插入图片描述

了解完,开始学习绑定事件:

3.事件绑定

方法1演示:

wxml如下:

<button type="primary" bind:tap="func1">绑定事件1</button>

.js文件如下:

Page({
  func1(){
      console.log("触发了事件1");
  },
})

接下来点击页面中的按钮即可触发事件.打开调试器,如果绑定事件成功,就会看到输出语句
在这里插入图片描述

方法2演示:

与方法1类似,只是在wxml中少了:

wxml如下:

<button type="warn" bindtap="func2">绑定事件2</button>

.js文件:

Page({
  func2(){
      console.log("触发了事件2");
  },
})

同样在页面中进行点击测试,打开调试器看到以下输出语句表示绑定事件成功
在这里插入图片描述

4.input组件

微信小程序中的<input>组件用于接收用户的输入信息,是一个非常基础且常用的组件。它支持多种类型,可以根据不同的场景选择合适的输入类型。

属性

  • value:输入框的初始值,可以用来绑定数据。
  • placeholder:输入框为空时显示的提示信息。
  • type:输入框的类型,决定键盘类型,如text(默认)、numberidcarddigit等。
  • password:当typetext时,设置为true可以使输入内容显示为密文,等同于设置type="password"
  • confirm-type:设置键盘右下角按钮的文字,如sendsearchnextgo等,在特定场景下使用。
  • bindinput:输入框内容发生变化时触发的事件,可以通过此事件更新绑定的数据。
  • bindfocusbindblur:分别在输入框获得焦点和失去焦点时触发的事件。
  • disabled:是否禁用输入框。

与html的input类似,不过微信小程序的input组件没有样式,需要自己添加样式

接下来,我们写输出用户输入的内容这个案例

wxml如下:

<input type="text" bindinput="getValue"/>

由于微信小程序中input默认没有样式,所以需要给input加个边框

wcss:

input{
    border: 1px solid #ccc;
}

.js:

Page({
  getValue(e){
      console.log(e);
  },
})

然后在输入框中输入内容,打开调试,查看事件对象中的detail中的value,便可看到用户输入的内容
在这里插入图片描述
想要直接获取用户输入的内容也很简单,只需要e.detail.value即可

相关推荐

  1. 程序 事件

    2024-06-05 19:58:08       25 阅读
  2. 程序第六次课(模块化事件

    2024-06-05 19:58:08       35 阅读
  3. 程序事件处理

    2024-06-05 19:58:08       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-05 19:58:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 19:58:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 19:58:08       82 阅读
  4. Python语言-面向对象

    2024-06-05 19:58:08       91 阅读

热门阅读

  1. Neo4J中构建的知识图谱,如何使用推理算法

    2024-06-05 19:58:08       32 阅读
  2. EasyExcel实现导入导出

    2024-06-05 19:58:08       25 阅读
  3. QT常用快捷键

    2024-06-05 19:58:08       30 阅读
  4. 华为欧拉 openEuler 23.09 一键安装 Oracle 12CR2 单机

    2024-06-05 19:58:08       28 阅读
  5. go语言进阶 包

    2024-06-05 19:58:08       28 阅读
  6. [12] 使用 CUDA 加速排序算法

    2024-06-05 19:58:08       27 阅读
  7. 将vector/array从非托管c++传递到c#

    2024-06-05 19:58:08       32 阅读
  8. ubuntu使用Docker笔记

    2024-06-05 19:58:08       35 阅读
  9. 升级Jenkins从2.263.3到2.440.2

    2024-06-05 19:58:08       38 阅读
  10. 贪心算法和动态规划算法选择依据

    2024-06-05 19:58:08       29 阅读
  11. TypeScript的简单总结

    2024-06-05 19:58:08       26 阅读