- 所有事件監(jiān)聽均為bind+eventName,例如
bindinput="callbackFunction"
- 小程序事件函數(shù)中弯蚜,無法直接傳參,須通過自定義屬性傳參
- 自定義屬性傳參 data-變量='''{{value}}' 例如
data-number="{{1}}"
- 每個事件函數(shù)均有一個自行帶入?yún)?shù)e
- 函數(shù)中接收自定義傳參筋现,
e.target.dataset.number
input的輸入值=e.detail.value
- 變量賦值 拴竹,
this.setData({ varible:value})
<input type="text" bindinput="handleInput"/>
<view>{{num}}</view>
<button bindtap="handleTap" data-number="{{1}}">+</button>
<button bindtap="handleTap" data-number="{{-1}}">-</button>
Page({
data: {
num:0
},
handleInput(e){
this.setData({
num:e.detail.value
})
console.log(e)
},
handleTap(e){
let data = e.target.dataset.number
this.setData({
num:this.data.num +data
})
}
})