@xlt-group/area-data
v1.0.9
Published
中国地区三级与四级地区数据
Readme
省市区县乡镇街道行政区划数据
数据来源
https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/
文件介绍
area_level_3.js 三级行政区划数据
area_level_4.js 四级行政区划数据
可以根据项目需要来使用对应的数据源
使用方法
1、项目安装依赖
npm install @gok/area-data2、在需要的地方引入
import { AREA_LEVEL_3, AREA_LEVEL_4 } from "@gok/area-data";
console.log(AREA_LEVEL_3, AREA_LEVEL_4);数据字段说明
整体数据格式采用的是
[{"n":"澳门","i":820000,"p":8200,"y":"a"}]其中:
n 为名称
i 为 id
p 为 父级id
y 为 名称拼音前缀
使用说明
在项目中使用import导入
import {areaUtils} from "area-data"将平铺数据转换成树形结构
areaUtils.generateTree(list, rootId = 0, options = {idName: "i", parentIdName: 'p', children: "children"})| 字段 | 数据类型 | 默认值 | 是否必填 | 说明 | |--------|--------|-----|------|------| | list | Array | | 是 | 数据源 | | rootId | Number | 否 | 0 | 根节点id | | options| Object| 否| {idName: "i", parentIdName: 'p', children: "children"} | 额外配置 idName: id字段名称, parentIdName: 父级id字段名称, children: 子集名称 |
根据level获取对应层级的数据
areaUtils.getAreaDataByLevel(data, level = undefined, provinceCode = undefined)| 字段 | 数据类型 | 默认值 | 是否必填 | 说明 | |---------|--------|-----|-----------|---------------------------------------| | data | Array | | 是 | 数据源 | | level | Number | 否 | undefined | 层级 ,如果level为空则获取所有层级的数据,等同于level=4的结果 | | provinceCode | Number | 否| undefined | 省级id |
