From 4ac311868743bc089bf19de9a946408fa74c6579 Mon Sep 17 00:00:00 2001 From: Leopoldthecoder Date: Mon, 17 Oct 2016 12:42:02 +0800 Subject: [PATCH] remove errorMessage when prompt is closed --- CHANGELOG.md | 2 ++ examples/docs/zh-cn/message-box.md | 2 +- packages/message-box/src/main.vue | 10 +++++++--- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a56878e66..fc296bd96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ *2016-XX-XX* - 修复 Form reset method 对日期控件不起效的问题 +- 修复 Dialog 和 Message Box 在 body 无溢出时错误地添加 padding-right 的问题 +- 修复 Message Box 的 prompt 在打开时会携带之前的验证状态的问题 #### 非兼容性更新 diff --git a/examples/docs/zh-cn/message-box.md b/examples/docs/zh-cn/message-box.md index b5439b41e..e51774a19 100644 --- a/examples/docs/zh-cn/message-box.md +++ b/examples/docs/zh-cn/message-box.md @@ -143,7 +143,7 @@ this.$prompt('请输入邮箱', '提示', { inputPattern: /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/, inputErrorMessage: '邮箱格式不正确' - }).then(value => { + }).then(({ value }) => { this.$message({ type: 'success', message: '你的邮箱是: ' + value diff --git a/packages/message-box/src/main.vue b/packages/message-box/src/main.vue index e3dc91aa8..eabdec898 100644 --- a/packages/message-box/src/main.vue +++ b/packages/message-box/src/main.vue @@ -140,19 +140,23 @@ }, watch: { - inputValue() { - if (this.$type === 'prompt') { + inputValue(val) { + if (this.$type === 'prompt' && val !== null) { this.validate(); } }, value(val) { - if (val && this.$type === 'prompt') { + if (this.$type !== 'prompt') return; + if (val) { setTimeout(() => { if (this.$refs.input && this.$refs.input.$el) { this.$refs.input.$el.querySelector('input').focus(); } }, 500); + } else { + this.editorErrorMessage = ''; + removeClass(this.$refs.input.$el.querySelector('input'), 'invalid'); } } },