npm 包 sigungu 使用教程

阅读时长 5 分钟读完

简介

sigungu 是一个开源的 npm 包,用于处理中国大陆地区的地址数据。它提供了全国大多数省市区的数据,支持通过行政区划代码或名称进行查询、拼装地址等常用操作。

本文将介绍 sigungu 的基本用法和常见应用场景,并提供示例代码和实际案例供参考。

安装

安装 sigungu 可以使用 npm 命令行或 yarn 命令行:

使用

在使用 sigungu 前,需要先导入包:

查询地址数据

sigungu 提供了两个查询函数:searchfindByCode。前者可以根据省市区名称进行模糊搜索,后者可以根据行政区划代码进行精确查询。

搜索函数

search 函数的调用方式如下:

其中 query 为一个字符串,表示搜索的关键字。

search 函数返回一个数组,元素为符合条件的地址对象。每个地址对象包含以下键值:

  • code:行政区划代码,6 位数字。
  • name:地名,如“广东省”、“深圳市”、“福田区”等。
  • level:行政区划等级,1 到 3 分别表示省级、市级和区县级。
  • parent:父级地址对象。

以下是一个示例:

-- -------------------- ---- -------
----- ------- - ---------------------

---------------------
-- ---
-- -
--   -
--     ----- ---------
--     ----- ------
--     ------ --
--     ------- - ----- --------- ----- ------ ------ - -
--   --
--   -
--     ----- ---------
--     ----- ------
--     ------ --
--     ------- - ----- --------- ----- ------ ------ - -
--   --
--   -
--     ----- ---------
--     ----- ------
--     ------ --
--     ------- - ----- --------- ----- ------ ------ - -
--   --
--   ---
-- -

精确查询函数

findByCode 函数用于精确查找某个行政区划代码对应的地址:

其中 code 为六位数字的行政区划代码。

返回的 address 将是一个地址对象,和 search 函数中的元素格式一样。

拼装地址

有了查询函数,我们可以借助 sigungu 来拼装完整的地址了。

以下是一个示例:

示例应用:省市区联动

在前端开发中,经常需要使用省市区联动来让用户选择地址。sigungu 可以很方便地帮助我们实现这个功能。

以下是一个示例:

-- -------------------- ---- -------
----- --------- - --------------------

----- ----------- - ----------------------------------------
---------------------------- -- -
  ----- ------ - ---------------------------------
  ------------ - --------------
  ----------- - --------------
  --------------------------------
---

-------------------------------------- -- -- -
  ----- ------ - ----------------------------------------- ----

  ----- ------- - ------------------------------------
  ----------------- - ---

  --------------------- -- -
    ----- ------ - ---------------------------------
    ------------ - ----------
    ----------- - ----------
    ----------------------------
  ---
---

----- ------- - ------------------------------------
---------------------------------- -- -- -
  ----- --------- - ------------------------------------- ----

  ----- ----------- - ----------------------------------------
  --------------------- - ---

  ---------------------------- -- -
    ----- ------ - ---------------------------------
    ------------ - --------------
    ----------- - --------------
    --------------------------------
  ---
---

该示例会在页面上显示一个省市区的下拉框联动组合,当选择省份后,会显示该省的市级列表,当选择市后,会显示该市的区县列表。

总结

npm 包 sigungu 提供了方便的地址数据查询和拼装功能,可以帮助前端开发者在省市区联动、地址选择等场景中提高开发效率。在使用 sigungu 时,建议根据实际场景选择查询函数,并借助拼装功能尽可能简洁地实现代码逻辑。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60057add81e8991b448eb654

纠错
反馈