当前位置:网站首页>【微信小程序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
}
边栏推荐
猜你喜欢
随机推荐
ADS 2023 Download Link
149. The largest number on a straight line, and check the set
node版本切换工具NVM以及npm源管理器nrm
Reveal how the five operational management level of hundreds of millions of easily flow system
CS kill-free pose
钱江摩托某型号产品ECU货不对版 消费者知情权应如何保障?
FreeRTOS中级篇
net-snmp编译报错:/usr/bin/ld: cannot find crti.o: No such file or directory
Detailed explanation of JWT
Redis 内存满了怎么办?这样置才正确!
线上一次JVM FullGC搞得整晚都没睡,彻底崩溃
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义
基础软件与开发语言开源论坛| ChinaOSC
Shell编程之循环语句
Matlab论文插图绘制模板第42期—气泡矩阵图(相关系数矩阵图)
软件测试技术之如何编写测试用例(3)
redis常用命令,HSET,XADD,XREAD,DEL等
安装anaconda并创建虚拟环境
【夜莺监控方案】08-监控msyql集群(prometheuse+n9e+mysqld_exporter)








