微信小程序(三)-事件绑定
2024-09-01 09:00:00
小程序事件绑定
https://developers.weixin.qq.com/miniprogram/dev/framework/view/two-way-bindings.html
1.数据
// pages/story/story.js
Page({
data: {
num:0
},
// 输入框的input事件的执行逻辑,将输入的值赋值给num
handleInput(e){
this.setData({
num:e.detail.value
})
},
// 加减按钮事件的逻辑
handletap(e){
// 获联自定义属性 operation 传递过来的参数1或-1
console.log(e) // 查看传入参数的位置
const operation = e.currentTarget.dataset.operation;
// 赋值给num
this.setData({
num:this.data.num+operation
})
}
})
story.js
2.页面
<!--pages/story/story.wxml-->
<text>小区趣事</text>
<view>------------------------</view>
<!-- 事件绑定 双向绑定占击案例
1.给input标签绑定事件,绑定关键字 bindinput"输入事件名"
2.通过事件来获取输入框中的值(e.datail.value)
3.把输入框的值赋值到data当中,
1.不能直接写 this.data.num = e.detail.value
this.num = e.detail.value
2.正确的写法
this.setData({
num:e.detail.value
})
4.绑定击事件
1.关键字 bindtap="点击事件名" 绑定点击事件
2.自定义属性传递参数 关键字 data-属性名
3.事件源中获取自定义属性 data-operation
-->
<input type="text" bindinput="handleInput"/>
<button bindtap="handletap" data-operation="{{1}}">+</button>
<button bindtap="handletap" data-operation="{{-1}}">-</button>
<view>{{num}}</view>
story.wxml
微信小程序(四)-样式 WXSS
最新文章
- 节点操作js jQuery
- mongodb ubuntu下自启动
- [CareerCup] 18.13 Largest Rectangle of Letters
- dp4
- angularjs + seajs构建Web Form前端(二)
- BZOJ-2190 仪仗队 数论+欧拉函数(线性筛)
- cas配置全攻略(转)
- 基于公网smtp协议实现邮件服务器
- Android Studio 调试过程中快捷查看断点处变量值(Ctrl+Shift+I无效)?
- java开发中遇到的问题及解决方法(持续更新)
- Spring的IOC注解学习
- 【LeetCode练习题】Copy List with Random Pointer
- Google - Largest Sum Submatrix
- vue路由vue-router的使用
- C语言与C++语言的强制类型转换格式区别
- CentOS_7 网络配置(临)
- webservice安全性浅谈
- SSH框架下载地址
- MyEclipse 2017 Stable 2.0发布|附下载
- 怎么处理stdClass::__set_state
热门文章
- UI中的事件系统EventSystem
- 【bzoj 2339】[HNOI2011]卡农(数论--排列组合+逆元+递推)
- zjnu1749 PAROVI (数位dp)
- 【bzoj 1202】[HNOI2005] 狡猾的商人(图论--带权并查集+前缀和)
- hdu5289 Assignment
- Codeforces Round #656 (Div. 3) A. Three Pairwise Maximums (数学)
- 修改jpg的图片大小
- vue开发环境和生产环境配置
- 探索 .NET Core 依赖注入的 IServiceCollection
- vue-cli-service &; @vue/cli-service