位置: IT常识 - 正文

【微信小程序】一文带你了解数据绑定、事件绑定以及事件传参、数据同步(微信小程序怎么制作自己的小程序)

编辑:rootadmin
【微信小程序】一文带你了解数据绑定、事件绑定以及事件传参、数据同步

推荐整理分享【微信小程序】一文带你了解数据绑定、事件绑定以及事件传参、数据同步(微信小程序怎么制作自己的小程序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序制作,微信小程序在哪里找?,微信小程序在哪里找?,微信小程序开发平台,微信小程序开发一个多少钱,微信小程序怎么制作自己的小程序,微信小程序开发一个多少钱,微信小程序怎么制作自己的小程序,内容如对您有帮助,希望把文章链接给更多的朋友!

🐚作者简介:苏凉(专注于网络爬虫,数据分析,正在学习前端的路上) 🐳博客主页:苏凉.py的博客 🌐系列专栏:小程序开发基础教程 👑名言警句:海阔凭鱼跃,天高任鸟飞。 📰要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!! 👉关注✨点赞👍收藏📂

文章目录数据绑定基本原则在data中定义数据Mustache语法Mustache语法的应用绑定内容绑定属性运算(三元运算、算术运算等)三元运算算数运算事件绑定什么是事件?常用事件事件对象属性target与currentTarget的区别bindtap语法格式在事件处理函数中为data赋值事件传参查看参数bindinput语法格式实现文本框与data之间的数据同步数据绑定基本原则在data中定义数据在WXML中使用数据在data中定义数据

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

Mustache语法

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

语法:<view>{{定义的数据名称}}</view>

Mustache语法的应用绑定内容

绑定内容即为文本的绑定,就如上述例子中将一个字符串绑定到view的文本节点中。

绑定属性

绑定属性即将一个数据绑定在一个标签的属性节点中。 如:在页面js文件的data中添加一个src数据。 在页面wxml文件中使用Mustache语法将其绑定在image标签的属性节点中。

运算(三元运算、算术运算等)

在小程序的编译中也可以进行运算操作。

三元运算

如: 在页面js文件中添加data数据。 在页面.wxml中绑定该数据,并进行判断.

算数运算

如: 在页面js文件中的data中添加数据。 在页面wxml中进行数据绑定,并进行计算。

事件绑定什么是事件?

事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。与html类似,相当于用户与小程序的交互。

常用事件事件用法说明tapbindtap/bind:tap手指触摸后马上离开,相当于html中的click事件inputbindinput/bind:input文本框的输入事件changebindchange/bind:change状态改变时触发事件对象属性

当事件回调触发的时候,会收到一个事件对象event(与js中的事件对象类似),它的详细属性如下表所示:

属性类型说明typeString事件类型timeStampInteger页面打开到触发事件所经过的毫秒数targetobject触发事件的组件的一些属性值集合currentTargetobject当前组件的一些属性值集合detailobject额外的信息touchesArray触摸事件,当前停留在屏幕中的触摸点信息的数组changedTouchesArray触摸事件,当前变化的触摸点信息的数组target与currentTarget的区别【微信小程序】一文带你了解数据绑定、事件绑定以及事件传参、数据同步(微信小程序怎么制作自己的小程序)

event.target返回的是触发该事件的源头组件,而currentTarget则返回的是当前事件所绑定的源头组件。 如: 给view绑定了单击事件,在该事件下有一个按钮组件,当我们单击按钮时,event.target返回的就是这个按钮组件。而event.currentTarget返回的就是view这个绑定事件的源头组件。因此,常用到的是target属性而非currentTarget属性。

bindtap语法格式

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

通过bindtap给组件绑定tap触摸事件。 如下图所示: 在页面wxml文件中绑定触摸事件

在页面js中定义相应的事件处理函数,事件属性通过传入一个形参来接收。通常为event。 当点击按钮时,控制台便会输出。

在事件处理函数中为data赋值

使用this.setData()方法可以修改data中的数据。

在data中定义数据。

为事件响应函数添加this.setData方法,并修改其数值。

在wxml文件中绑定数据

实现效果:

事件传参

小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。如:

<button type="primary" bindtap="butnTap(3)">点击按钮+3</button>

这里并不能为butnTap事件函数传递参数,而是将butnTap(3)作为事件函数名。

为事件传递参数时,使用data-参数名="{{参数值}"}来传递参数。如:

<button type="primary" bindtap="butntTap" data-num="{{3}}">点击按钮+3</button>查看参数

通过event.target.dataset.参数名可查看我们设置的参数。

通过该参数也可修改data中的数值。 此时点击按钮就自增加3

bindinput语法格式通过bindinput,可以为文本框绑定输入事件 <input bindinput="inputBd" ></input>在页面js文件中定义事件处理函数。通过even.detail.value来获取文本框中的内容。实现文本框与data之间的数据同步

实现步骤:

定义数据 在页面js文件中定义文本数据

渲染结构 设置value默认值。

<input bindinput="inputBd" value="{{text}}"></input>美化样式 将文本框美化一下input{ border: 1px solid blue; border-radius: 5px;}绑定input 事件处理函数 inputBd(event){ // console.log(event.detail.value); this.setData({ text:event.detail.value }) }

输入文本,此时data中的text也随之改变。 到这里本节内容就结束啦,下期带大家了解微信小程序中的条件渲染和列表渲染。欢迎订阅本专栏,持续更新中…

本文链接地址:https://www.jiuchutong.com/zhishi/297820.html 转载请保留说明!

上一篇:最多显示2行文字,多余的省略显示。(最多显示2行文字怎么弄)

下一篇:React+Mobx|基本使用、模块化(react moment)

  • 适合在六一发的文案(适合在六一发的朋友圈)(适合在六一发的文案)

    适合在六一发的文案(适合在六一发的朋友圈)(适合在六一发的文案)

  • 怎么把微博全部设置为私密(怎么把微博全部转为自己可见)

    怎么把微博全部设置为私密(怎么把微博全部转为自己可见)

  • 抖音怎么艾特别人名字(抖音怎么艾特别人看)

    抖音怎么艾特别人名字(抖音怎么艾特别人看)

  • 怎么找到原来的微信头像(怎么找到原来的淘宝账号)

    怎么找到原来的微信头像(怎么找到原来的淘宝账号)

  • 华为nova6可以设置锁屏显示时间吗(华为nova6可以设置充电提示音吗)

    华为nova6可以设置锁屏显示时间吗(华为nova6可以设置充电提示音吗)

  • 身份证密码是什么(身份证密码是什么意思梗)

    身份证密码是什么(身份证密码是什么意思梗)

  • 荣耀v30pro支持90hz吗(荣耀V30Pro支持HDMI视频)

    荣耀v30pro支持90hz吗(荣耀V30Pro支持HDMI视频)

  • kirin658是什么处理器(kirin655是什么处理器)

    kirin658是什么处理器(kirin655是什么处理器)

  • 小米10青春版发热(小米10青春版发售价)

    小米10青春版发热(小米10青春版发售价)

  • 快手账号申诉是什么意思(快手账号申诉成功后可以继续使用吗)

    快手账号申诉是什么意思(快手账号申诉成功后可以继续使用吗)

  • 简单描述计算机病毒的传播方法(简单描述计算机的层次结构,说明各层次的主要特点?)

    简单描述计算机病毒的传播方法(简单描述计算机的层次结构,说明各层次的主要特点?)

  • 华为手机有放大器功能吗(华为手机有放大镜功能吗?能看报纸吗?)

    华为手机有放大器功能吗(华为手机有放大镜功能吗?能看报纸吗?)

  • 单反怎么拍黑白(单反相机怎么拍黑白照)

    单反怎么拍黑白(单反相机怎么拍黑白照)

  • 华为yal一al50是什么型号(华为yal一al50是荣耀几)

    华为yal一al50是什么型号(华为yal一al50是荣耀几)

  • oppoa9充电有指示灯吗(oppor9s充电显示)

    oppoa9充电有指示灯吗(oppor9s充电显示)

  • 删除目录前空白页(删除目录空白行)

    删除目录前空白页(删除目录空白行)

  • 滴滴诱导乘客取消订单怎么申诉能成功(滴滴诱导乘客取消后还扣钱吗)

    滴滴诱导乘客取消订单怎么申诉能成功(滴滴诱导乘客取消后还扣钱吗)

  • vivox9有红外线功能吗(vivox9红外线功能在哪里)

    vivox9有红外线功能吗(vivox9红外线功能在哪里)

  • p30手机防水吗(p30手机防不防水)

    p30手机防水吗(p30手机防不防水)

  • 荣耀7x双卡怎么插(华为荣耀7x双卡双待怎么设置)

    荣耀7x双卡怎么插(华为荣耀7x双卡双待怎么设置)

  • windows安全警报关闭详细教程(windows安全警报关不掉)

    windows安全警报关闭详细教程(windows安全警报关不掉)

  • Web自动化之Selenium常用操作(web自动化selenium实战项目)

    Web自动化之Selenium常用操作(web自动化selenium实战项目)

  • Node.js安装与配置(详细步骤)(node.js的安装步骤)

    Node.js安装与配置(详细步骤)(node.js的安装步骤)

  • phpcms控制器不存在(phpcms程序)

    phpcms控制器不存在(phpcms程序)

  • DedeCMS织梦专题页调用方法(织梦技术论坛)

    DedeCMS织梦专题页调用方法(织梦技术论坛)

  • 物业公司停车位出租发票税率是多少钱
  • 农产品收购发票使用范围
  • 车辆购置税计入固定资产入账价值吗
  • 外贸企业指的是什么
  • 进销存工作流程
  • 事业单位固定资产入账标准最新规定
  • 子公司分红款没收到,宣告分红可以免税吗
  • 出现哪些情形纳入医保
  • 超标公积金应怎么办理
  • 其他流动资产待抵扣进项税额
  • 企业线上销售的好处
  • 企业赞助学校发言稿
  • 财政收回项目资金的整改报告
  • 什么费用计入什么科目
  • 股票属于现金及股票吗
  • 所得税弥补亏损年限10
  • 营业账簿印花税包括什么
  • 银行承兑汇票贴现会计分录
  • 代收代付水电费会计分录
  • 工会筹备金如何补报
  • 一般纳税人进货收到普票怎么做账
  • 受赠房屋涉及哪些税?
  • 企业出租商铺交什么税费呢
  • win8系统怎么关闭防火墙
  • 虚增成本调增还会被处罚吗
  • 期末增值税进项税大于销项税的金额计入哪里
  • 允许企业所得税税前扣除的公益性捐赠的条件包括
  • 红蘑菇是什么松树伞吗
  • 任务栏没反应怎么重启
  • 不征税收入有哪些条件
  • 企业补缴个人所得税罚款
  • 小规模企业有收入吗
  • PHP:zip_close()的用法_Zip函数
  • 发票开错了怎么处理好?
  • 云杉树下面长什么蘑菇
  • 安徽4岁男孩户口已解决
  • 收到银行承兑汇票会计分录
  • 用友财务软件使用视频教程
  • js实现功能
  • ps2021和cs6有什么区别
  • python输入三个数判断能否构成三角形
  • 抵扣联丢失如何抵扣
  • python二叉树遍历算法
  • 售后租回怎么理解
  • 汽车租赁发票账务怎么开
  • 转出未交增值税最终怎么转平
  • 政府补助免征企业所得税条件会计分录
  • 政府扶持资金使用要求
  • 筹建期间的开办费属于资产吗
  • 新股东入股的账务处理
  • 收到投资款现金流量放到哪里
  • 厂房的使用寿命
  • 拆借 拆放
  • 制造费用和管理费用怎么结转
  • 货款还没收到有违法所得吗
  • 企业出现有利润的现象
  • 市盈率为负数是说明什么呢
  • 产成品核算的内容
  • mysql中索引的使用
  • mysql “ Every derived table must have its own alias”出现错误解决办法
  • mac中mysql应该怎么运行
  • win10电脑无权限访问文件怎么解除
  • Win8.1如何能将任意文件隐藏到普通图片中例如JPG图片
  • win8怎么添加打印机到电脑上
  • win10 win8.1双系统
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • 索引位置怎么是c盘?
  • win10取消uac
  • html中渐变
  • js date用法
  • 菜鸟教程 安卓版
  • linux共享内存最大值
  • python将结果写入excel
  • web开发 java
  • jquery on()
  • swift method swizzling
  • jquery $each
  • android的中文
  • 广东省地方税务局
  • 个人所得税是按实发工资还是应发
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设