npm 包 intl-tel-input 使用教程

简介

intl-tel-input 是一个开源的前端库,它提供了一个易于使用的电话号码输入框,支持国际化电话号码格式。本文将介绍如何使用 intl-tel-input 库,并提供一些示例代码帮助读者更好地理解。

安装

在使用 intl-tel-input 之前,需要先安装它。可以通过 NPM 或 Yarn 进行安装:

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

使用

使用 intl-tel-input 非常简单。首先,在你的 HTML 文件中添加一个 <input> 标签和一个空的 <div> 标签,用于显示电话号码输入框和国旗图标:

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

然后,在 JavaScript 文件中初始化国际电话号码输入框:

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

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

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

这里,我们传入了两个参数:input 和一个配置对象。其中,utilsScript 属性用于加载必需的 utils.js 文件,而其它属性则用于配置输入框的行为和外观。

配置

下面是一些常用的配置选项:

  • allowDropdown:是否允许用户选择国家/地区。默认值为 true
  • autoHideDialCode:在输入有效电话号码后,是否自动隐藏国际区号。默认值为 true
  • nationalMode:是否默认显示本地号码格式。默认值为 false
  • preferredCountries:可供选择的国家/地区列表。默认为空数组。
  • separateDialCode:是否将国际区号和电话号码分开显示。默认值为 false
  • utilsScript:用于加载 utils.js 文件的 URL。

完整的配置选项列表请参考 文档

示例代码

下面是一些示例代码,演示了如何使用 intl-tel-input 库:

在 React 中使用

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

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

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

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

在 Vue 中使用

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

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

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

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

结论

intl-tel-input 是一个非常有用的前端库,它可以

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/33799