Commit f2d087145e4076c1182d783f99c9031a01fd484c
Committed by
GitHub
1 parent
75abb3bb
Fix race condition for changing "currentValue"
One real world example, when using the `Slider` component as the audio play progress bar, the `value/currentValue` could be updated by listening the `timeupdate` event of the audio element or by user dragging interaction, but user interaction should have higher priority over the `timeupdate` event.
Showing
1 changed file
with
1 additions
and
1 deletions
Show diff stats
src/components/slider/slider.vue
... | ... | @@ -169,7 +169,7 @@ |
169 | 169 | watch: { |
170 | 170 | value (val) { |
171 | 171 | val = this.checkLimits(Array.isArray(val) ? val : [val]); |
172 | - if (val[0] !== this.currentValue[0] || val[1] !== this.currentValue[1]) { | |
172 | + if (!this.dragging && (val[0] !== this.currentValue[0] || val[1] !== this.currentValue[1])) { | |
173 | 173 | this.currentValue = val; |
174 | 174 | } |
175 | 175 | }, | ... | ... |