china_area
??簡介與推薦
china_area 中國區(qū)域數據,省市縣三級數據。
harmony-utils
一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實用工具類,致力于助力開發(fā)者迅速構建鴻蒙應用。
harmony-dialog
一款極為簡單易用的零侵入彈窗,僅需一行代碼即可輕松實現(xiàn),無論在何處都能夠輕松彈出。
??下載安裝
ohpm i @nutpi/china_area
OpenHarmony ohpm
環(huán)境配置等更多內容,請參考如何安裝 OpenHarmony ohpm 包
??API詳解 使用案例
| AreaHelper方法 | 介紹 |
|---|---|
| getAreaStrSync getAreaStr |
獲取省市縣的JSON字符串 |
| getAreaSync getArea |
獲取省市縣的數據 |
| getCityByNameSync getCityByName |
根據省名獲取下面的市 |
| getDistrictByNameSync getDistrictByName |
根據市名獲取下面的區(qū)縣 |
??示例代碼
//獲取省市縣的JSON字符串
let txtStr = await AreaHelper.getAreaStr();
let areaList = JSONUtil.jsonToArray<AreaEntity>(txtStr);
//獲取省市縣的數據
let areas = AreaHelper.getAreaSync();
//根據省名獲取下面的市
let citys = await AreaHelper.getCityByName("安徽省");
//根據市名獲取下面的區(qū)縣
let list = AreaHelper.getDistrictByNameSync("合肥市");
//配合‘@pura/harmony-dialog’的\nshowTextPickerDialog()方法使用
let data = AreaHelper.getAreaSync();
DialogHelper.showTextPickerDialog({
title: "請選擇",
range: data,
onChange: (value: string | string[], index: number | number[]) => {
LogUtil.error(`value: ${value} --- index: ${index}`);
},
onAction: (action: number, dialogId: string, value: string | string[]) => {
if (action === DialogAction.SURE) {
DialogHelper.showToast(`已選擇:${value}`);
}
}
});
??溝通與交流??
使用過程中發(fā)現(xiàn)任何問題都可以提 Issue給我們;
當然,我們也非常歡迎你給我們發(fā) PR 。
??開源協(xié)議
本項目基于 Apache License 2.0 ,在拷貝和借鑒代碼時,請大家務必注明出處。