-
通过压缩数据,减少体积,提高加载速度
-
中华人民共和国行政区划(五级):省级、地级、县级、乡级和村级。来自中华人民共和国民政部,用于查询中国省,市和区数据的网站。
-
中华人民共和国行政区划代码,更新时间:2021-01-04
-
统计用区划和城乡划分代码,更新时间:2021-12-30
npm install @oyz-lib/province-city-china-min
使用:
import DataMin from "@oyz-lib/province-city-china-min";
import levelData from "@oyz-lib/province-city-china-min/data/level.json";
const tree = DataMin.getData(levelData);
console.log(tree);
名称 | 类型 | 说明 |
---|---|---|
getData | (data: string | string[]) => DataItem | 获取数据 |
getCountry | (data: string | string[]) => Country | 获取国家数据 |
json数据:
名称 | 说明 | 使用方法 | 文件大小 | 下载地址 |
---|---|---|---|---|
country.json | 国家 | getCountry | 11kb | 下载 |
province.json | 省级(省/直辖市/特别行政区) | getData | 496字节 | 下载 |
city.json | 地级(城市) | getData | 5kb | 下载 |
area.json | 县级(区县) | getData | 47kb | 下载 |
town.json | 乡级(乡镇/街) | getData | 591kb | 下载 |
level.json | 树形结构,省/市/县 | getData | 53kb | 下载 |
data.json | 省/市/县 | getData | 641kb | 下载 |
district-code.json | 国内长途电话区号 | getData | 4kb | 下载 |
可以将文件放入资源目录,异步下载后调用DataMin
方法。
类型定义:
export declare interface Country {
// 序号
id: number;
// 中文简称
cnname: string;
// 英文简称
name: string;
// 英文全称
fullnam: string;
// 两字母代码
alpha2: string;
// 三字母代码
alpha3: string;
// 数字代码
numeric: number;
}
export declare interface DataItem {
code: string;
name: string;
// 省级(省/直辖市/特别行政区)
province: string;
// 地级(城市)
city: string;
// 县级(区县)
area: string;
// 乡级(乡镇/街)
town: string;
children?: DataItem[];
}
province 第一位表示:华北区1,东北区2,华东区3,中南区4,西南区5,西北区6。 如 湖北省 -> 42 以 4 开头,表示为 中南区。
MIT