微信小程序开发的数据绑定和事件绑定

这篇具有很好参考价值的文章主要介绍了微信小程序开发的数据绑定和事件绑定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、数据绑定

1、定义数据

        在页面对应的 .js(或 ts)文件中,把数据定义到 data 对象中即可:

微信小程序开发的数据绑定和事件绑定

 2、Mustache 语法的格式(渲染数据)

        把 data 中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)将变量名包起来即可。如图:

微信小程序开发的数据绑定和事件绑定

 3、Mustache 语法的应用场景

Mustache 语法的主要应用场景:

  • 绑定内容
  • 绑定属性
  • 运算(三元运算、算术运算等)

1、动态绑定内容

页面数据如图:

微信小程序开发的数据绑定和事件绑定

页面的结构如图:

 微信小程序开发的数据绑定和事件绑定

 以上演示就是数据的动态绑定,将定义的页面数据绑定到页面结构进行渲染。

2、动态绑定属性

页面数据如图:

微信小程序开发的数据绑定和事件绑定

页面的结构如图:

微信小程序开发的数据绑定和事件绑定 

 最后整体展示如图:

微信小程序开发的数据绑定和事件绑定

 一定要注意语法格式!!!

3、三元运算

页面的数据如下:

微信小程序开发的数据绑定和事件绑定

页面的结构如下:

微信小程序开发的数据绑定和事件绑定 

 最后整体展示:

微信小程序开发的数据绑定和事件绑定

4、算术运算 

页面数据如下:

微信小程序开发的数据绑定和事件绑定

页面的结构如下:

微信小程序开发的数据绑定和事件绑定 

最后整体展示:

 微信小程序开发的数据绑定和事件绑定

最后总结一下:数据的绑定,首先是在页面的 .js(或 .ts)文件的  page 中的 data 内定义数据,再在页面的 .WXML 文件中渲染数据。 

二、事件绑定

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

1、 小程序中常用的事件:

类型 绑定方式 事件描述
tap bindtap  或 bind:tap 手指触摸后马上离开
input bindinput 或 bind:input 文本框的输入事件
change bindchange 或 bing:change 状态改变时触发

2、事件对象 event 的详细属性:

属性 类型 说明
type String 事件类型
timeStamp Integer 页面打开到触发事件所经过的毫秒数
target Object 触发事件的组件的一些属性值集合
currentTarget Object 当前组件的一些属性值集合
detail Object 额外的信息
touches Array 触摸事件,当前停留在屏幕中的触摸点信息的数组
changedTouches Array 触摸事件,当前变化的触摸点信息的数组

3、target 和 currentTarget 的区别:

        target 是触发该事件的源头组件,而 currentTarget 则是当前事件所绑定的组件。举例如下:

微信小程序开发的数据绑定和事件绑定

4、 bandtap 的语法格式

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

1、通过 bindtap,可以为组件绑定 tap 触摸事件,语法如下:

微信小程序开发的数据绑定和事件绑定

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

 微信小程序开发的数据绑定和事件绑定

 

 5、在事件处理函数中为 data 中的数据赋值

        通过调用 this.setData(dataObject) 方法,可以给页面 data 中的数据重新赋值,示例如下:

微信小程序开发的数据绑定和事件绑定

下面看一下整体效果:

微信小程序开发的数据绑定和事件绑定 

 6、事件传参

        小程序中的事件传参比较特殊,不能再绑定事件的同时为事件处理函数传递参数。例如,下面的代码不能正常工作

微信小程序开发的数据绑定和事件绑定

         因为小程序会把 bindtap 的属性值(即单引号内的所有内容),统一当作事件名称来处理,相当于要调用一个名称为 btnTapHandler(123) 的事件来处理函数,不会把括号里面的123当作参数传递。

1、小程序的正确传参方法:

        可以为组件提供 data-* 自定义属性传参,其中 * 代表的是参数的名字,参数的值通过 Musatche 语法(双大括号)传递。实例如下:

微信小程序开发的数据绑定和事件绑定

 

最终:

  • info 会被解析为参数的名字
  • 数值 2 会被解析为参数的值

2、获取到具体参数的值

在事件处理函数中,通过 event.target.dataset.参数名 即可获取到具体参数的值,示例代码如下:

微信小程序开发的数据绑定和事件绑定

注意格式:event.target.dataset.参数名 其中 event 可以是缩写 e 

7、bindinput 的语法格式

        在小程序中,通过 input 事件来响应文本框的输入事件,语法格式如下:

1、通过 bindinput,可以为文本框绑定输入事件:

微信小程序开发的数据绑定和事件绑定

 2、在页面的 .js 文件中定义事件处理函数:

微信小程序开发的数据绑定和事件绑定

 最后看一下整体演示:

微信小程序开发的数据绑定和事件绑定

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

1、实现步骤:

  1. 定义数据
  2. 渲染结构
  3. 美化样式
  4. 绑定 innput 事件处理函数

2、定义数据

微信小程序开发的数据绑定和事件绑定

 3、渲染结构

微信小程序开发的数据绑定和事件绑定

4、美化样式 

微信小程序开发的数据绑定和事件绑定

 5、绑定 input 事件处理函数

微信小程序开发的数据绑定和事件绑定

 最后看一下编译效果:

微信小程序开发的数据绑定和事件绑定文章来源地址https://www.toymoban.com/news/detail-502306.html

到了这里,关于微信小程序开发的数据绑定和事件绑定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序开发---事件的绑定

    目录 一、事件的概念 二、小程序中常用的事件 三、事件对象的属性列表 四、bindtap的语法格式 (1)绑定tap触摸事件 (2)编写处理函数 五、在事件处理函数中为data中的数据赋值 六、事件传参 七、bindinput的语法格式 八、实现文本框和data之间的数据同步 事件是渲染层到逻辑

    2024年02月09日
    浏览(33)
  • 【微信小程序开发】学习小程序的网络请求和数据处理

    网络请求是微信小程序中获取数据和与服务器交互的重要方式。微信小程序提供了自己的API来处理网络请求,使得开发者可以轻松地在微信小程序中实现数据的获取和提交。本文将介绍微信小程序中的网络请求,包括使用wx.request发起GET和POST请求,以及处理跨域和安全问题的

    2024年02月08日
    浏览(36)
  • 微信小程序开发通过mock后台数据,如何使用mock模拟后台数据,以及在小程序中使用

    作为一名前端开发人员,应该有很多像我一样不会写后台接口,但是网上非常多的项目都是需要后台数据支持的,这个时候前端开发人员可能会犯愁,现在我给大家推荐一个网站,可以帮助我们简单模拟后代数据 1.首先,在该网址https://www.fastmock.site注册登录,然后点击添加项

    2024年02月11日
    浏览(63)
  • 微信小程序 | 小程序开发

    🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ 👉 你的一键三连是我更新的最大动力❤️ 目录 一、认识小程序开发 什么是小程序? 各个平台小

    2024年01月24日
    浏览(64)
  • 微信小程序开发 | 音乐小程序项目

    2023年04月20日
    浏览(45)
  • 微信小程序开发之微信小程序交互

    目录 一、小程序交互 前端: 1、先在登陆界面中编写代码 2、在前端中编写js代码 后端:           1、先导入依赖:           2、定义好配置文件           3、编写好实体类           4、将帮助类进行配置           5、编写mapper类           6、定义service层以及对应的

    2024年02月09日
    浏览(59)
  • 微信小程序 -- 小程序开发能力与拓展

    1. 获取用户头像 当小程序需要让用户完善个人资料时,我们可以通过微信提供的头像、昵称填写能力快速完善。如图: 想使用微信提供的头像填写能力,需要两步: 将 button 组件 open-type 的值设置为 chooseAvatar 当用户选择需要使用的头像之后,可以通过 bindchooseavatar 事件回调

    2024年04月15日
    浏览(64)
  • 微信小程序开发教程(二)--上传小程序

    接上文,我们已经有一个小例子了。 在模拟器的位置,点击头像,会登录。 此时我们可以第一次尝试将我们的小程序进行上传。 点击下图箭头所指位置: 点击确定: 填写版本号和备注信息,选择上传: 在网页管理小程序上,选择上传,以下都选择红框所在位置: 填写相关

    2023年04月25日
    浏览(42)
  • 微信小程序开发---小程序的页面配置

    目录 一、小程序页面配置的作用 二、页面配置和全局配置的关系 三、页面配置中常用的配置项 在每个小程序中,每个页面都有自己的.json配置文件,用来对当前页面的窗口外观,页面效果进行配置。 小程序中,app.json中的windows节点,可以全局配置小程序中每个页面的窗口表

    2024年02月09日
    浏览(48)
  • python做微信小程序开发,python怎么开发小程序

    大家好,小编来为大家解答以下问题,python做微信小程序开发,python怎么开发小程序,今天让我们一起来看看吧! 大家好,小编为大家解答用python编写一个小程序的问题。很多人还不知道如何用python做小软件,现在让我们一起来看看吧! 大家好,小编来为大家解答以下问题

    2024年03月12日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包