位置: 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)

  • 手机怎么用广角镜头拍摄(vivos10手机怎么用广角)

    手机怎么用广角镜头拍摄(vivos10手机怎么用广角)

  • 华为p40充电功率是多少(华为p40充电功率多少w)

    华为p40充电功率是多少(华为p40充电功率多少w)

  • 腾讯会议的断开音频什么意思(腾讯会议的断开音频是什么)

    腾讯会议的断开音频什么意思(腾讯会议的断开音频是什么)

  • 极米h3怎么手机投屏(极米h3怎么用手机投屏)

    极米h3怎么手机投屏(极米h3怎么用手机投屏)

  • 有没有必要买hifi播放器(有没有必要买氮化镓充电器)

    有没有必要买hifi播放器(有没有必要买氮化镓充电器)

  • iphonex后压屏和原装屏(苹果x后压屏和原装屏的区别)

    iphonex后压屏和原装屏(苹果x后压屏和原装屏的区别)

  • 小米手机充电器接口型号(小米手机充电器坏了在保修范围内吗)

    小米手机充电器接口型号(小米手机充电器坏了在保修范围内吗)

  • 苹果平板怎么下载钉钉(苹果平板怎么下载微信)

    苹果平板怎么下载钉钉(苹果平板怎么下载微信)

  • iphone相机手电同时打开(iphone手电筒和相机怎么一起)

    iphone相机手电同时打开(iphone手电筒和相机怎么一起)

  • 惠普打印机出现e9怎么解决(惠普打印机出现叹号无法打印怎么办)

    惠普打印机出现e9怎么解决(惠普打印机出现叹号无法打印怎么办)

  • iphone8有无线充电吗(苹果8有无线充电器)

    iphone8有无线充电吗(苹果8有无线充电器)

  • 内存插槽坏了什么症状(内存插槽坏了开不了机)

    内存插槽坏了什么症状(内存插槽坏了开不了机)

  • 淘宝取消订单有什么影响(淘宝取消订单有赔偿吗)

    淘宝取消订单有什么影响(淘宝取消订单有赔偿吗)

  • ppt的默认保存格式是什么(ppt的默认保存在哪)

    ppt的默认保存格式是什么(ppt的默认保存在哪)

  • 全网通和双网通的区别(全网通和双网通哪个好)

    全网通和双网通的区别(全网通和双网通哪个好)

  • iphone8怎么做动态壁纸(苹果八能不能设置动态壁纸)

    iphone8怎么做动态壁纸(苹果八能不能设置动态壁纸)

  • 华为手环平时开蓝牙吗(华为手环使用时手机必须开着蓝牙吗)

    华为手环平时开蓝牙吗(华为手环使用时手机必须开着蓝牙吗)

  • iphone x有广角镜头吗(iphone x相机广角)

    iphone x有广角镜头吗(iphone x相机广角)

  • 快手500快币能提现多少(500快币怎么提现到微信)

    快手500快币能提现多少(500快币怎么提现到微信)

  • 怎样给手机的听筒青灰(怎样在手机上听)

    怎样给手机的听筒青灰(怎样在手机上听)

  • 淘宝人生有什么用(淘宝人生有什么奖励)

    淘宝人生有什么用(淘宝人生有什么奖励)

  • 怎么取消火山实名认证?(怎样取消火山火苗管理)

    怎么取消火山实名认证?(怎样取消火山火苗管理)

  • 苹果x防误触在哪里设置(苹果x防误触在哪)

    苹果x防误触在哪里设置(苹果x防误触在哪)

  • u盘隐藏文件怎么显示(u盘隐藏文件怎么显示win7)

    u盘隐藏文件怎么显示(u盘隐藏文件怎么显示win7)

  • 【uni-app系列】uni-app之nvue使用(uni-app介绍)

    【uni-app系列】uni-app之nvue使用(uni-app介绍)

  • 销售收入不含税怎么计算增值税额
  • 减免税额科目
  • 企业进入
  • 我国增值税征收范围
  • 彩票税率税率
  • 会计凭证装订放哪些报表
  • 融资租赁手续费如何入账
  • 暂估入账后没有交房产税
  • 城建税有没减半
  • 51电子发票客户端后使用教程
  • 资产负债表的编制方法和步骤
  • 非独立核算的分公司如何报税
  • 公司员工出差发工资吗
  • 企业充值是什么意思
  • 不再认证时段内
  • 对公付款没有发票
  • 财务费用利息收入的账务处理
  • 公司产品中请别人开发的软件怎么会计处理?
  • 工会开票是否需要开户银行
  • 六税两费减半征收政策2022
  • 企业所得税可以弥补几年亏损
  • 工程安装人工外包合同怎么写
  • 工信部推出一键解绑怎么用
  • 净资产增加数怎么计算
  • 爱沙尼亚的故事
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • win10组策略编辑器打不开怎么办
  • 建筑业预缴企业所得税税率
  • 购入固定资产如何折旧
  • debian更换国内源教程
  • web安全如何入门
  • 企业销售不动产增值税税率
  • 前端项目如何部署到服务器
  • html做超链接
  • trainer 平替
  • php执行另一个php
  • 专用发票跨月冲红给对方吗
  • 文化事业建设费计入什么科目
  • 非财政补助结余分配和非财政拨款结余分配
  • 财务报表不申报可以领票吗
  • 帝国cms如何判断图片有没有被使用
  • Fatal error: Call to undefined function mysqli_init() in 路径
  • 企业所得税营业收入怎么填
  • mysql创建存储过程sql语句
  • sqlserver如何使用
  • mysql5.7版本安装教程
  • 充电桩的安装费是多少
  • 企业营业执照的颁发部门是
  • 可供出售金融资产现在叫什么
  • 维修材料分类
  • 当月暂估入账跨月怎么算
  • 自产自销属于商品吗
  • 企业开办费会计分录
  • 小规模纳税人租赁发票税率是多少
  • 利息收入和应收利息
  • 全额工资和实发工资
  • 红十字会是事业编还是行政编
  • 财务控制的方法和措施
  • 待摊费用属于流动负债吗
  • mysql数据库的介绍
  • ie10和ie11
  • win8.1怎么优化才流畅
  • windows11内测版
  • linux 使用
  • mac nums
  • uploadify文件上传
  • Unity3D游戏开发标准教程
  • 都是惹得祸
  • jq 绑定事件
  • android网络框架okhttp
  • unity分成
  • 完美世界打斗
  • javascript编程语言
  • 用jquery实现图片轮播
  • js制作qq简易聊天框
  • js实现跨域访问的几种方式
  • 建筑劳务个人所得税申报
  • 保险专票可以抵进项税吗
  • 海淀区地税局电话
  • 征管法 追征期起如何界定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设