UNPKG

@fanpian/v-region-update-area

Version:

一个简单的中国行政区划组件.从v-region插件来,改变了下数据源.

67 lines (63 loc) 1.3 kB
import { availableLevels } from '../helper' export default { props: { city: { type: Boolean, default: true }, area: { type: Boolean, default: true }, town: { type: Boolean, default: false }, i18n: { type: String, default: 'cn' }, value: Object }, data () { return { // levels list data listProvince: [], listCity: [], listArea: [], listTown: [], lang: {}, region: { province: null, city: null, area: null, town: null } } }, watch: { value: { handler: 'modelChange', deep: true } }, computed: { selectedText () { const arr = [] const { province, city, area, town } = this.region if (province) arr.push(province.value) if (city) arr.push(city.value) if (area) arr.push(area.value) if (town) arr.push(town.value) return arr.join('') }, availableLevels () { return availableLevels(this.city, this.area, this.town) }, currentLevels () { return Object.entries(this.region) .filter(([key, value]) => value) .map(([key, value]) => key) } } }