airyland / airyland/vux

滑动立即点击,导致swiper-item更新但v-model没有更新

Offen
#3,653 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Vue
Sterne
17.5k
Forks
3.6k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

重现步骤:滑动 **立即**点击屏幕

应该是 点击屏幕触发的touchstart 截断了动画结束函数,没有相应更新数据。

尝试了一下
在145行的me.touchstartHandler函数内加上以下或许可以解决问题
if(me._isMoved) {
me._activate(me._current) // 刚发现这句似乎要加上
let cb = me._eventHandlers.swiped
cb && cb.apply(me, [me._prev % me.count, me._current % me.count])
}
----------------update
测试用其他方式阻断了
所以我改为在 _setTransition函数里加
setTimeout(()=>{
let cb = this._eventHandlers.swiped
cb && cb.apply(this, [this._prev % this.count, this._current % this.count])
},duration)

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.