小程序的数据绑定和事件绑定

小程序的数据绑定

1.需要渲染的数据放在index.js中的data里

复制代码
Page({
  data: {
    info:'HELLO WORLD',
    imgSrc:'/images/1.jpg',
    randomNum:Math.random()*10,
    randomNum1:Math.random().toFixed(2)
  },
})

2.在WXML中通过{{}}获取数据

复制代码
 <view>{{info}}</view>
 <image src="{{imgSrc}}" mode="widthFix"></image>
 <view>{{randomNum >= 5 ? '大于等于5' : '小于5'}}</view>
 <view>{{randomNum1 * 100}}</view>

小程序的事件绑定

什么是事件:渲染层到逻辑层的通讯方式,将用户在渲染层的行为传递到逻辑层

常见的事件

  • tap(触摸后离开)
  • input(文本框输入)
  • change(状态改变)

通过bind来绑定事件

复制代码
bindtap/bind:tap

事件对象的属性列表

事件回调触发时,会收到一个事件对象event,它的属性如下所示

|----------------|----------------------------|
| type | 事件类型 |
| timeStamp | 页面打开到触发事件所用的毫秒数 |
| target | 触发事件的组件的一些属性值集合(触发事件的源头组件) |
| currentTarget | 当前组件的一些属性值集合(正在触发事件的组件) |
| detail | 额外的信息 |
| touches | 触摸事件,当前停留在屏幕上触摸点信息的数组 |
| changedTouches | 触摸事件,当前变化的触摸点信息的数组 |

1.给组件绑定事件

复制代码
<button type="primary" bindtap="btnHandler">按钮</button>

2.点击组件触发的事件

复制代码
Page({ 
  btnHandler(e){
     console.log(e)
  }
})

3.查看绑定的效果

将事件绑定的数据进行渲染并且同步(vue的v-model事件)

1.创建一个共享的数据

复制代码
Page({ 
  data:{ 
    msg:"你好"
  }, 

}) 

2.将input组件绑定一个事件 syn并渲染数据

{{}} 获取数据

复制代码
<input value="{{msg}}" bindinput="syn"/>

3.在js中编写syn的事件,将数据进行同步

this.setData 给数据重新进行赋值

复制代码
Page({ 
  data:{ 
    msg:"你好"
  }, 
  syn(e){
   this.setData({
     msg: e.detail.value
   })
  }
})

相关推荐
peachSoda72 小时前
小程序图片加载优化方案
前端·微信小程序·小程序
努力成为包租婆2 小时前
【微信小程序-内嵌H5,微信开发工具上-页面没有更新】
微信小程序·小程序
计算机徐师兄2 小时前
Java基于SSM的校园顺路代送微信小程序【附源码、文档说明】
java·微信小程序·ssm·校园顺路代送微信小程序·校园顺路代送·顺路代送微信小程序·java校园顺路代送微信小程序
百万蹄蹄向前冲3 小时前
支付宝 VS 微信 小程序差异
前端·后端·微信小程序
人生导师yxc11 小时前
微信小程序接入支付宝沙箱支付(http请求)
微信小程序·小程序
云起SAAS12 小时前
日历黄历八字排盘紫微斗数奇门遁甲姓名分析号码吉凶命理抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·日历黄历八字排盘紫微斗数
heyCHEEMS17 小时前
用 分段渲染 解决小程序长列表卡顿问题
前端·微信小程序
qq_124987075321 小时前
基于springboot的驾校预约管理小程序(源码+论文+部署+安装)
spring boot·微信小程序·小程序·毕业设计·计算机毕业设计·毕业设计源码
StarChainTech1 天前
告别“催款”焦虑:如何打造一款高可用、多场景的智能代扣系统
大数据·人工智能·微信小程序·小程序·软件需求
qq_12498707532 天前
基于SpringBoot微信小程序的智能在线预约挂号系统(源码+论文+部署+安装)
spring boot·后端·微信小程序·毕业设计·计算机毕设·毕业设计源码