当前位置:网站首页>【微信小程序2】事件传参与数据同步[03]
【微信小程序2】事件传参与数据同步[03]
2022-08-03 19:45:00 【m0_65431212】
为data中的数据赋值
通过调用this.setData(dataObject)方法,可以给页面data中 数据重新赋值
//页面的.js文件中
Page({
data:{
count: 0
},
changeCount(){
this.setData({
count: this.data.count+1
})
}
})
配套
//在.wxml中
<button type="primary" bindtap="CountChange">+1</button>
事件传参
- 错误示例
<button type="primary" bindtap='btn(123)'>事件传参</button>
此时,小程序会把(123)当成是一个统一的时间名称来处理
- 正确示范
<button bindtap="btn" data-info="{
{2}}">事件传参</button>
最终:
- info会被解析为参数的名字
- 数值2会被解析为参数的值
- 不加{ {}}的2被解析为文本形式
- 使用event.target.dataset.参数名 即可获得到具体参数的值
配套
//在.js文件中
btn(e){
console.log(e)
},
点击按钮后:
bindinput的语法格式-获取文本输入框内值
- 通过bindinput,可以为文本框绑定输入事件
//.wxml文件中
<input bindinput="inputHandler"><input>
- 在页面.js文件中定义事件处理函数
inputHandler(e){
//e.detail.value是变化过后,文本框最新的值
console.log(e.detail.value)
}
实现文本框和data之间的数据同步
- 在.js文件中定义data
data{
msg: '你好,'
},
- 在上一步的基础上,改造.wxml文件
<input value="{
{msg}}" bindinput="inputHandler"></input>
此时,页面文本框效果如下:
- 通过修改.wxss进一步美化
input{
border: 1px solid #eee;
margin: 5px;
padding: 5px;
border-radius: 3px;
}
此时,文本框效果:
4. 获取文本框内最新值
inputHandler(e){
//e.detail.value是变化过后,文本框最新的值
// console.log(e.detail.value)
this.setData{
msg: e.detail.value
}
边栏推荐
猜你喜欢
随机推荐
tensorflow-gpu2.4.1安装配置详细步骤
Handler 源码解析
Handler source code analysis
【leetcode】剑指 Offer II 008. 和大于等于 target 的最短子数组(滑动窗口,双指针)
docker mysql 容器中执行mysql脚本文件并解决乱码
redis常用命令,HSET,XADD,XREAD,DEL等
Compose原理-compose中是如何实现事件分法的
Execute the mysql script file in the docker mysql container and solve the garbled characters
虚拟机vmware设置桥接模式上网
MySQL 主从,6 分钟带你掌握!
MySQL master-slave, 6 minutes you master!
安装radondb mysql遇到问题
JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
力扣刷题之移动零
力扣解法汇总899-有序队列
单调栈及其应用
ECCV2022 | 用于视频问题回答的视频图Transformer
List类的超详细解析!(超2w+字)
JMeter笔记5 |Badboy使用和录制
matplotlib画polygon, circle