diff --git a/docs/markdown/zh-CN/address-edit.md b/docs/markdown/zh-CN/address-edit.md index 8a51ab1d0..b686f609e 100644 --- a/docs/markdown/zh-CN/address-edit.md +++ b/docs/markdown/zh-CN/address-edit.md @@ -62,7 +62,6 @@ export default { | area-list | 地区列表 | `Object` | - | - | | address-info | 收货人信息 | `Object` | `{}` | - | | search-result | 详细地址搜索结果 | `Array` | `[]` | - | -| address-text | "地址"文案前缀 | `String` | `收货` | - | | show-postal | 是否显示邮政编码 | `Boolean` | `false` | - | | show-delete | 是否显示删除按钮 | `Boolean` | `false` | - | | show-set-default | 是否显示默认地址栏 | `Boolean` | `false` | - | diff --git a/docs/src/mobile.js b/docs/src/mobile.js index 8a765d9ad..88fab8569 100644 --- a/docs/src/mobile.js +++ b/docs/src/mobile.js @@ -5,6 +5,7 @@ import routes from './router'; import Vant, { Lazyload } from 'packages'; import VantDoc from 'vant-doc'; import 'packages/vant-css/src/index.css'; +import 'packages/vant-css/src/icon-local.css'; import 'vant-doc/src/helper/touch-simulator'; import './components/nprogress.css'; diff --git a/packages/address-edit/index.vue b/packages/address-edit/index.vue index d18080b47..46838bc70 100644 --- a/packages/address-edit/index.vue +++ b/packages/address-edit/index.vue @@ -4,7 +4,7 @@
@@ -62,7 +62,7 @@ {{ $t('save') }} - {{ $t('deleteAddress', computedAddressText) }} + {{ $t('deleteAddress') }}
@@ -124,7 +124,6 @@ export default create({ showPostal: Boolean, showSetDefault: Boolean, showSearchResult: Boolean, - addressText: String, addressInfo: { type: Object, default: () => ({ ...defaultAddress }) @@ -156,38 +155,12 @@ export default create({ }; }, - watch: { - addressInfo: { - handler(val) { - this.data = { - ...defaultAddress, - ...val - }; - - if (val.area_code) { - this.setAreaCode(val.area_code); - } - }, - deep: true - }, - - areaList() { - if (this.data.area_code) { - this.setAreaCode(this.data.area_code); - } - } - }, - computed: { // hide bottom field when use search && detail get focused hideBottomFields() { return this.searchResult.length && this.detailFocused; }, - computedAddressText() { - return this.addressText || this.$t('addressText'); - }, - areaListLoaded() { return isObj(this.areaList) && Object.keys(this.areaList).length; }, @@ -197,6 +170,28 @@ export default create({ } }, + watch: { + addressInfo: { + handler(val) { + this.data = { + ...defaultAddress, + ...val + }; + + this.setAreaCode(val.area_code); + }, + deep: true + }, + + areaList() { + this.setAreaCode(this.data.area_code); + } + }, + + created() { + this.setAreaCode(this.data.area_code); + }, + methods: { onFocus(key) { this.errorInfo[key] = false; @@ -213,18 +208,20 @@ export default create({ if (values.length !== 3 || values.some(value => +value.code === -1)) { return Toast(this.$t('areaEmpty')); } + this.data.area_code = values[2].code; this.assignAreaValues(values); this.showArea = false; this.$emit('change-area', values); }, assignAreaValues(values) { - Object.assign(this.data, { - province: values[0].name, - city: values[1].name, - county: values[2].name, - area_code: values[2].code - }); + if (values.length >= 3) { + Object.assign(this.data, { + province: values[0].name, + city: values[1].name, + county: values[2].name + }); + } }, onSave() { @@ -277,7 +274,7 @@ export default create({ } Dialog.confirm({ - message: this.$t('confirmDelete', this.computedAddressText) + message: this.$t('confirmDelete') }).then(() => { this.$emit('delete', this.data); }); @@ -291,7 +288,7 @@ export default create({ // set area code to area component setAreaCode(code) { - this.data.area_code = code; + this.data.area_code = code || ''; this.$nextTick(() => { this.$nextTick(() => { const { area } = this.$refs; diff --git a/packages/checkbox/index.vue b/packages/checkbox/index.vue index 2b03cadaa..8114179f8 100644 --- a/packages/checkbox/index.vue +++ b/packages/checkbox/index.vue @@ -4,10 +4,10 @@ name="success" class="van-checkbox__icon" :class="[ - `van-checkbox--${shape}`, - { 'van-checkbox--disabled': isDisabled }, - { 'van-checkbox--checked': isChecked } - ]" + `van-checkbox--${shape}`, { + 'van-checkbox--disabled': isDisabled, + 'van-checkbox--checked': isChecked + }]" @click="onClick" /> diff --git a/packages/locale/lang/zh-CN.js b/packages/locale/lang/zh-CN.js index 2e86c9d4a..3a5e8a966 100644 --- a/packages/locale/lang/zh-CN.js +++ b/packages/locale/lang/zh-CN.js @@ -60,11 +60,11 @@ export default { addressOverlimit: '详细地址不能超过200个字符', addressEmpty: '请填写详细地址', postalEmpty: '邮政编码格式不正确', - defaultAddress: text => `设为默认${text}地址`, - deleteAddress: text => `删除${text}地址`, - confirmDelete: text => `确定要删除这个${text}地址么`, + defaultAddress: '设为默认收货地址', + deleteAddress: '删除收货地址', + confirmDelete: '确定要删除这个收货地址么', label: { - name: text => `${text}人`, + name: '收货人', postal: '邮政编码' }, placeholder: {