最受歡迎的三方庫之china_area

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 ,在拷貝和借鑒代碼時,請大家務必注明出處。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容