china-area-tree-data
Version:
中国省市区树数据,中国省市区级联数据
128 lines (118 loc) • 3.01 kB
Markdown
`npm install china-area-tree-data -S`
```js
import treeData from 'china-area-tree-data'
```
ant-design-vue 使用方式
```js
<template>
<a-tree-select
v-model="value"
style="width: 100%"
:tree-data="treeData"
tree-checkable
:show-checked-strategy="SHOW_PARENT"
:replaceFields="{ title: 'label', key: 'value', value: 'value' }"
search-placeholder="Please select"
/>
</template>
<script>
import treeData from 'china-area-tree-data'
const SHOW_PARENT = TreeSelect.SHOW_PARENT;
export default {
data() {
return {
value: ['0-0-0'],
treeData,
SHOW_PARENT,
};
},
};
</script>
```
```js
export default [
{
'value': '310000',
'label': '上海市',
'children': [
{
'id': '1-5NWH',
'value': '310100',
'label': '上海市',
'id': '1-5NWH',
'children': [
{
'value': '310115',
'label': '浦东新区',
},
{
'value': '310117',
'label': '松江区',
}
]
}
]
},
{
'value': '530000',
'label': '云南省',
'children': [
{
'id': '1-5APO',
'value': '530400',
'label': '玉溪市',
'children': [
{
'value': '530425',
'label': '易门县',
},
{
'value': '530428',
'label': '元江哈尼族彝族傣族自治县',
},
]
}
]
},
]
```
```js
<template>
<a-tree-select
v-model="value"
style="width: 100%"
:tree-data="provinceCityData"
tree-checkable
:show-checked-strategy="SHOW_PARENT"
:replaceFields="{ title: 'label', key: 'value', value: 'value' }"
search-placeholder="Please select"
/>
</template>
<script>
import treeData from 'china-area-tree-data'
const provinceCityData = treeData
// 过虑掉区域这一层级 遍历每个对象并删除第二层children
provinceCityData.forEach(data => {
if (data.children && data.children.length > 0) {
data.children.forEach(child => {
delete child.children
})
}
})
const SHOW_PARENT = TreeSelect.SHOW_PARENT;
export default {
data() {
return {
value: ['0-0-0'],
provinceCityData,
SHOW_PARENT,
};
},
};
</script>
```