fix(Area): allow to reset modelValue

This commit is contained in:
chenjiahan 2022-01-24 16:43:40 +08:00
parent 5900affe37
commit 8d49b88748
2 changed files with 16 additions and 12 deletions

View File

@ -66,15 +66,19 @@ export default defineComponent({
watch(
() => props.modelValue,
(newCode) => {
const lastCode = codes.value.length
? codes.value[codes.value.length - 1]
: '';
if (newCode && newCode !== lastCode) {
codes.value = [
`${newCode.slice(0, 2)}0000`,
`${newCode.slice(0, 4)}00`,
newCode,
].slice(0, +props.columnsNum);
if (newCode) {
const lastCode = codes.value.length
? codes.value[codes.value.length - 1]
: '';
if (newCode !== lastCode) {
codes.value = [
`${newCode.slice(0, 2)}0000`,
`${newCode.slice(0, 4)}00`,
newCode,
].slice(0, +props.columnsNum);
}
} else {
codes.value = [];
}
},
{ immediate: true }

View File

@ -38,9 +38,9 @@ export function formatDataForCascade({
columnsPlaceholder: placeholder,
}: AreaProps) {
const {
city_list: city,
county_list: county,
province_list: province,
city_list: city = {},
county_list: county = {},
province_list: province = {},
} = areaList;
const showCity = columnsNum > 1;
const showCounty = columnsNum > 2;