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

  • cf情侣名字大全一对(cf情侣名字大全)(cf情侣名字大全霸气)

    cf情侣名字大全一对(cf情侣名字大全)(cf情侣名字大全霸气)

  • 一加手机电量百分比怎么设置(一加手机电量百分比在哪)

    一加手机电量百分比怎么设置(一加手机电量百分比在哪)

  • 苹果11可以自定义铃声吗(苹果11可以自定义图标吗)

    苹果11可以自定义铃声吗(苹果11可以自定义图标吗)

  • 红米k30支持多大的快充(红米K30支持多大的U盘)

    红米k30支持多大的快充(红米K30支持多大的U盘)

  • nova5pro取卡针插哪(华为nova5pro取卡的针孔是哪个)

    nova5pro取卡针插哪(华为nova5pro取卡的针孔是哪个)

  • oppo watch支持微信吗(oppowatch支持微信语音聊天吗)

    oppo watch支持微信吗(oppowatch支持微信语音聊天吗)

  • 音响线不够长能接吗(音箱线不够长,可以用两根接起来吗)

    音响线不够长能接吗(音箱线不够长,可以用两根接起来吗)

  • 手机散热器对手机有影响吗(手机散热器对手机电池有影响吗)

    手机散热器对手机有影响吗(手机散热器对手机电池有影响吗)

  • v1813a是vivo什么型号的手机(vivo v1813a是什么型号手机)

    v1813a是vivo什么型号的手机(vivo v1813a是什么型号手机)

  • 小米cc9屏幕颗粒感严重(小米cc9pro屏幕玻璃材质)

    小米cc9屏幕颗粒感严重(小米cc9pro屏幕玻璃材质)

  • 怎么把wps的文件保存到桌面(怎么把wps的文件保存到苹果文件)

    怎么把wps的文件保存到桌面(怎么把wps的文件保存到苹果文件)

  • 一个微信可以解封几个微信(一个微信可以解绑几次)

    一个微信可以解封几个微信(一个微信可以解绑几次)

  • qbasic是系统软件吗

    qbasic是系统软件吗

  • oppo卡在开机界面怎么办(oppo卡在开机界面怎么解决)

    oppo卡在开机界面怎么办(oppo卡在开机界面怎么解决)

  • ps圆形路径文字怎么做(ps圆形路径文字怎么调字间距)

    ps圆形路径文字怎么做(ps圆形路径文字怎么调字间距)

  • 微信怎么设置开机自启动(微信怎么设置开播提醒)

    微信怎么设置开机自启动(微信怎么设置开播提醒)

  • 小米9se跳屏怎么解决(小米9se跳屏怎么关闭)

    小米9se跳屏怎么解决(小米9se跳屏怎么关闭)

  • mate20电池容量(华为mate20电池容量)

    mate20电池容量(华为mate20电池容量)

  • iqoo呼吸灯怎么开(iqoo5 呼吸灯)

    iqoo呼吸灯怎么开(iqoo5 呼吸灯)

  • 腾讯会员如何关闭自动续费(腾讯会员如何关闭自动续费微信)

    腾讯会员如何关闭自动续费(腾讯会员如何关闭自动续费微信)

  • 手机屏幕色彩校正(手机屏幕色准调节)

    手机屏幕色彩校正(手机屏幕色准调节)

  • 汽车加油app开发要怎么做(汽车加油app开发方案)

    汽车加油app开发要怎么做(汽车加油app开发方案)

  • 分布式实战教程13:ruoyi-vue-pro开发指南(分布式简介)

    分布式实战教程13:ruoyi-vue-pro开发指南(分布式简介)

  • users命令  显示当前登录的用户(为什么我的命令提示符里显示user)

    users命令 显示当前登录的用户(为什么我的命令提示符里显示user)

  • 什么是增值税扣缴义务
  • 计提并结转所得税分录
  • 以房抵债如何计算契税?
  • 企业清算所得税申报
  • 个人所得税累计扣除标准
  • 客户发票弄丢了应该如何补救
  • 小型微利企业预缴
  • 税收分类编码不对发票可以用吗
  • 申报更正日期改变会导致逾期申报吗
  • 企业降低存货成本的途径和方法
  • 出售投资性房地产的会计处理
  • 资产负债表中流动性从高向低
  • 建筑清包工的账务处理
  • 质量不合格起诉状
  • 免费样品开具发票如何入账处理?
  • 软件开发服务费会计分录
  • 季度开票超过9万个人所得税
  • 案例分析互联网巨头的战略计划
  • 租赁合同印花税税率2023
  • 公司前三季度实现营业收入59.17亿元
  • 财付通交易手续费多少
  • 境外个人汇入汇款规定
  • 发票开错了要退税怎么操作
  • 使用时间长但金币不见了
  • 海关进口增值税和关税怎么入账
  • 游戏不能全屏幕
  • win11怎么打开虚拟内存
  • 几个项目可以合到一起招标吗
  • linux操作系统有哪些版本
  • msxct.exe - msxct是什么进程 有什么用
  • 不能加载axf文件
  • 弥补以前年度亏损最多几年
  • 小茴香的栽培技术
  • 发放员工奖励
  • 土耳其棉花堡位置
  • 前端搭建项目
  • 餐厅手撕发票
  • 所得税减免要做账吗
  • 现代c++教程
  • wordpress自动更新
  • 公司租个人房屋交什么税
  • 员工加班打车费报销
  • 电竞公司要求
  • 固定资产折旧会影响净利润吗
  • 收到税务局退回的个税手续费怎么入账
  • 出口免抵增值税税率
  • 劳务派遣公司开票内容写什么
  • 应付账款账务处理中的错弊
  • 建筑工程的税务处理
  • 销售分哪几类
  • 充值卡赠送金额属于什么性质
  • 不动产在建工程领用原材料进项税额可以抵扣吗
  • 以前年度损益调整
  • 员工周转房管理办法
  • 把上级机关来文转给下级机关的通知
  • 运费账务怎么处理
  • 研发费用加计扣除2022政策
  • 职工医保门诊一年报销多少钱
  • 支付宝企业账户在哪里查看
  • 免税蔬菜税额用什么表示
  • 工程结算科目是一级科目吗?
  • 成本与费用的区别联系
  • MySQL修改root账号密码的方法
  • sqlserver中存储过程
  • sql时间用什么数据类型
  • 让64位的Windows Server 2008支持蓝牙的方法
  • linux一键安装软件
  • node.js的express
  • 简单的分享一下
  • javascript闭包详解
  • 从零开始学什么
  • 基于vue的app
  • shell的使用
  • js调用css动画
  • gridlayout用法
  • 南京税务局是地市级还是副省级
  • 变更主管税务机关需要注销吗
  • 车船税缴费电子凭证
  • 怎么删除天眼查诉讼信息
  • 企业交社保可以退税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设