4 事件绑定
事件绑定
1 input事件(bindinput)
2 点击事件(bindtap)
// pages/demo04/demo04.js Page({ data: { num: 0 }, // 输入框的input事件的执行逻辑 handleInput(e) { // console.log(e.detail.value ); this.setData({ num: e.detail.value }) }, // 加 减 按钮的事件 handletap(e) { // console.log(e); // 1 获取自定义属性 operation const operation = e.currentTarget.dataset.operation; this.setData({ num: this.data.num + operation }) } })
<!-- 1 需要给input标签绑定 input事件 绑定关键字 bindinput 2 如何获取 输入框的值 通过事件源对象来获取 e.detail.value 3 把输入框的值 赋值到 data当中 不能直接 1 this.data.num=e.detail.value 2 this.num=e.detail.value 正确的写法 this.setData({ num:e.detail.value }) 4 需要加入一个点击事件 1 bindtap 2 无法在小程序当中的 事件中 直接传参 3 通过自定义属性的方式来传递参数 4 事件源中获取 自定义属性 --> <input type="text" bindinput="handleInput" /> <button bindtap="handletap" data-operation="{{1}}" >+</button> <button bindtap="handletap" data-operation="{{-1}}">-</button> <view> {{num}} </view>
作者:华王
博客:https://www.cnblogs.com/huahuawang/
浙公网安备 33010602011771号