fix(ImagePreview): close-on-popstate not work #7880

This commit is contained in:
chenjiahan
2021-01-10 18:59:24 +08:00
parent 4c4d303363
commit 0f7c088f9f
3 changed files with 32 additions and 22 deletions
+6 -1
View File
@@ -91,12 +91,16 @@ export default createComponent({
emit('scale', args);
};
const toggle = (show) => {
emit('update:show', show);
};
const emitClose = () => {
callInterceptor({
interceptor: props.beforeClose,
args: [state.active],
done: () => {
emit('update:show', false);
toggle(false);
},
});
};
@@ -211,6 +215,7 @@ export default createComponent({
overlayClass={bem('overlay')}
closeOnPopstate={props.closeOnPopstate}
onClosed={onClosed}
{...{ 'onUpdate:show': toggle }}
>
{renderClose()}
{renderImages()}