滑動到某一個角色履肃,點擊確定仔沿,頁面的數(shù)據(jù)沒有更新,停留在之前的一個選項尺棋。
找到原因:
picker內(nèi)容還在滾動時或滾動回彈動畫還未結(jié)束時封锉,
點擊確定,關閉彈出的picker膘螟,數(shù)據(jù)無法及時更新成福,需等待一下,或手動觸停滾動再點確定荆残。
解決問題:
bindpickstart bindpickend
<picker-view :indicator-style="itemHeight" bindpickstart="pickstart" bindpickend ="pickend" :value="pickVal" bindchange="bindChange">
<picker-view-column>
<view class="w-picker-item" v-for="(item,index) in data" :key="index">{{item.label}}</view>
</picker-view-column>
</picker-view>
// 定義標記變量 isMoving
pickstart() {
this.isMoving = true;
},
pickend() {
this.isMoving = false;
},
pickerConfirm(e){
if (this.isMoving) {
console.log('運動中奴艾,不能點擊哦')
return;
}
}