美文网首页
小程序的数据绑定以及事件的绑定

小程序的数据绑定以及事件的绑定

作者: 沃德麻鸭 | 来源:发表于2021-10-12 09:18 被阅读0次

一、数据绑定的基本原则

【Mustache 语法的应用场景

  • 绑定内容

  • 绑定属性

  •运算(三元运算、算术运算符)】

①在 data 中定义数据:在页面对应的 .js 文件中,把数据定义在 data 对象中即可

定义数据

②在页面对应的 .wxml 中使用数据------这里渲染用到了Mustache 语法的运算

运算使用语法 使用数据 结果展示

二、事件绑定

1.什么是事件?

事件是渲染层逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理

2.小程序中常用的事件

bind:tap(触摸事件)、bind:input、bind:change(可简写为bindtap、bindinput、bindchange)

常用事件

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

事件对象的属性列表

4. target 和 currentTarget 的区别

①target 是触发该事件的源头组件

②currentTarget 则是当前事件所绑定的组件

点击内部的按钮时,点击事件以 `冒泡` 的方式向外扩散,也会触发外层 `view` 的 `tap` 事件处理程序

5.如何给元素绑定事件?

实现代码

6. 在事件处理函数中为 data 中的数据赋值?

可以为组件提供 data-* 自定义属性传参,其中 * 代表的是参数的名字,num 会被解析为 参数的名字,数值 5 会被解析为 参数的值

定义参数

要通过调用 this.setData(dataObject) 方法,可以给页面 data 中的数据重新赋值,之后在触摸(点击)事件触发时再进行调用即可

在事件处理函数中,通过 event.target.dataset.参数名 即可获取到具体参数的值。

修改data数据

7.如何获取input中输入的值?

通过 e.detail.value 获取输入框的值

输入事件

8.实现文本框和 data 之间的数据同步?

将数据定义在data中,然后通过setData的方法修改data的数据------在用户更改输入框输入内容的同时也就是更改了 e.detail.value的值,将其与data数据进行绑定,就可以利用setData()修改了data的值

数据的双向绑定

相关文章

网友评论

      本文标题:小程序的数据绑定以及事件的绑定

      本文链接:https://www.haomeiwen.com/subject/wlfroltx.html