fix:防止clickoutside后表单自动聚焦

This commit is contained in:
zyh
2022-06-02 10:07:27 +08:00
parent 155486ba2e
commit a566919a24

View File

@@ -39,6 +39,8 @@ export const clickoutside = {
if (oldValue) { if (oldValue) {
// const newValue = JSON.parse(JSON.stringify(binding.value.obj)) // const newValue = JSON.parse(JSON.stringify(binding.value.obj))
if (unsavedChange == 'on' && !isEqual(oldValue, el.__newValue__)) { if (unsavedChange == 'on' && !isEqual(oldValue, el.__newValue__)) {
// 防止表单自动聚焦
setTimeout(() => {
MessageBox.confirm(i18n.t('tip.confirmCancel'), { MessageBox.confirm(i18n.t('tip.confirmCancel'), {
confirmButtonText: i18n.t('tip.yes'), confirmButtonText: i18n.t('tip.yes'),
cancelButtonText: i18n.t('tip.no'), cancelButtonText: i18n.t('tip.no'),
@@ -47,6 +49,7 @@ export const clickoutside = {
if (binding.value.func) { if (binding.value.func) {
binding.value.func() binding.value.func()
} }
}).catch(err => err)
}) })
} else { } else {
binding.value.func() binding.value.func()