mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
fix(ImagePreview): should emit change event when reset to start position (#4320)
This commit is contained in:
parent
db7a91d066
commit
9adf00b8a1
@ -104,12 +104,11 @@ export default createComponent({
|
||||
|
||||
watch: {
|
||||
value() {
|
||||
this.resetScale();
|
||||
this.active = this.startPosition;
|
||||
this.setActive(this.startPosition);
|
||||
},
|
||||
|
||||
startPosition(active) {
|
||||
this.active = active;
|
||||
this.setActive(active);
|
||||
}
|
||||
},
|
||||
|
||||
@ -233,10 +232,13 @@ export default createComponent({
|
||||
}
|
||||
},
|
||||
|
||||
onSwipeChange(active) {
|
||||
setActive(active) {
|
||||
this.resetScale();
|
||||
this.active = active;
|
||||
this.$emit('change', active);
|
||||
|
||||
if (active !== this.active) {
|
||||
this.active = active;
|
||||
this.$emit('change', active);
|
||||
}
|
||||
},
|
||||
|
||||
resetScale() {
|
||||
@ -275,7 +277,7 @@ export default createComponent({
|
||||
indicatorColor="white"
|
||||
initialSwipe={this.startPosition}
|
||||
showIndicators={this.showIndicators}
|
||||
onChange={this.onSwipeChange}
|
||||
onChange={this.setActive}
|
||||
>
|
||||
{images.map((image, index) => {
|
||||
const props = {
|
||||
|
Loading…
x
Reference in New Issue
Block a user