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( watch(
() => props.modelValue, () => props.modelValue,
(newCode) => { (newCode) => {
const lastCode = codes.value.length if (newCode) {
? codes.value[codes.value.length - 1] const lastCode = codes.value.length
: ''; ? codes.value[codes.value.length - 1]
if (newCode && newCode !== lastCode) { : '';
codes.value = [ if (newCode !== lastCode) {
`${newCode.slice(0, 2)}0000`, codes.value = [
`${newCode.slice(0, 4)}00`, `${newCode.slice(0, 2)}0000`,
newCode, `${newCode.slice(0, 4)}00`,
].slice(0, +props.columnsNum); newCode,
].slice(0, +props.columnsNum);
}
} else {
codes.value = [];
} }
}, },
{ immediate: true } { immediate: true }

View File

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