From ecff8c4b42e5d89bf72146dcae073d13414d2279 Mon Sep 17 00:00:00 2001 From: rex Date: Mon, 6 Jan 2020 13:57:14 +0800 Subject: [PATCH] feat(AddressEdit): show error message in field (#5479) --- src/address-edit/Detail.js | 4 ++-- src/address-edit/index.js | 24 +++++++++++++----------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/address-edit/Detail.js b/src/address-edit/Detail.js index 0ecf36720..66baaeab3 100644 --- a/src/address-edit/Detail.js +++ b/src/address-edit/Detail.js @@ -9,7 +9,7 @@ const android = isAndroid(); export default createComponent({ props: { value: String, - error: Boolean, + errorMessage: String, focused: Boolean, detailRows: Number, searchResult: Array, @@ -89,7 +89,7 @@ export default createComponent({ clearable={!android} type="textarea" value={this.value} - error={this.error} + errorMessage={this.errorMessage} border={!this.shouldShowSearchResult} label={t('label')} maxlength={this.detailMaxlength} diff --git a/src/address-edit/index.js b/src/address-edit/index.js index 5c28a2906..f9d55b849 100644 --- a/src/address-edit/index.js +++ b/src/address-edit/index.js @@ -81,10 +81,11 @@ export default createComponent({ showAreaPopup: false, detailFocused: false, errorInfo: { - tel: false, - name: false, - postalCode: false, - addressDetail: false + tel: '', + name: '', + areaCode: '', + postalCode: '', + addressDetail: '' } }; }, @@ -128,7 +129,7 @@ export default createComponent({ methods: { onFocus(key) { - this.errorInfo[key] = false; + this.errorInfo[key] = ''; this.detailFocused = key === 'addressDetail'; this.$emit('focus', key); }, @@ -172,8 +173,7 @@ export default createComponent({ const isValid = items.every(item => { const msg = this.getErrorMessage(item); if (msg) { - this.errorInfo[item] = true; - Toast(msg); + this.errorInfo[item] = msg; } return !msg; }); @@ -262,7 +262,7 @@ export default createComponent({ clearable label={t('name')} placeholder={t('namePlaceholder')} - error={errorInfo.name} + errorMessage={errorInfo.name} onFocus={onFocus('name')} /> { this.showAreaPopup = true; }} @@ -290,7 +292,7 @@ export default createComponent({ vShow={this.showDetail} focused={this.detailFocused} value={data.addressDetail} - error={errorInfo.addressDetail} + errorMessage={errorInfo.addressDetail} detailRows={this.detailRows} detailMaxlength={this.detailMaxlength} searchResult={this.searchResult} @@ -310,7 +312,7 @@ export default createComponent({ maxlength="6" label={t('postal')} placeholder={t('postal')} - error={errorInfo.postalCode} + errorMessage={errorInfo.postalCode} onFocus={onFocus('postalCode')} /> )}