国际电话组件封装使用以及vuephonenumberinput属性解读

2023-10-27

phone-number-input

组件描述:国际电话输入组件。
适用场景:电话号码输入框。
特点:

  1. 包含各个国家的区号;
  2. 输入一串号码,可给出是否是正确号码的校验结果;
  3. 灵活性、可变性强;可满足绝大多数场景下的业务需要。

Image text

props

props type default explain
value String ‘’ 组件绑定的值,默认为空
error Boolean false 值为true时展示校验失败的外观
no-example Boolean false 是否展示输入示例
disabled Boolean false 是否禁用
clearable Boolean false 是否可清空
show-code-on-list Boolean false 是否在国家选择器内展示国家区号
no-flags Boolean false 是否在国家选择器内展示国家的国旗
border-radius Number 0 边框圆角大小
color String dodgerblue 默认外观
valid-color String yellowgreen 校验通过的边框颜色
translations Object { 自定义文案
countrySelectorLabel: ‘国家’, 有4个属性可配置不同地方的显示文案;
countrySelectorError: ‘请选择国家’, 详见左侧单元格内
phoneNumberLabel: ‘号码’,
example: ‘示例 :’
}
no-country-selector Boolean false 是否不展示国家选择框,默认展示
preferred-countries Array [] 将国家选择框中指定countryCode的国家前置,如中国:[‘CN’]

event

event return explain
update allValue 组件值更改时触发;返回参数:国际电话组件的全部数据,包括组件绑定的值、各种号码格式以及校验结果等;
input value 组件值更改时触发;返回参数:国际电话组件绑定的值
PhoneNumberBlur 输入框失去焦点时触发

usage

  1. 引用
 import PhoneNumberInput from 'fe-coms/components/business/phone-number-input'
  1. 注册
  components: {
    PhoneNumberInput
  }
  1. 使用
  <template>
    <PhoneNumberInput value="yourValue" />
  </template>

源码

以下代码对VuePhoneNumberInput的大部分属性做了封装,满足绝大多数使用场景;

<template>
  <div
  >
    <VuePhoneNumberInput
      v-model="value"
      @update="update"
      @input="input"
      @phone-number-blur="PhoneNumberBlur"
      :error="error"
      :valid-color="ValidColor"
      :color="color"
      :no-country-selector="NoCountrySelector"
      :preferred-countries="PreferredCountries"
      :disabled="disabled"
      :clearable="clearable"
      :show-code-on-list="showCodeOnList"
      :no-flags="NoFlags"
      :border-radius="BorderRadius"
      :no-example='NoExample'
      :translations="translations"
    >
    </VuePhoneNumberInput>
  </div>
</template>

<script>
import VuePhoneNumberInput from 'vue-phone-number-input'
import 'vue-phone-number-input/dist/vue-phone-number-input.css'
export default {
  name: 'PhoneNumberInput',
  components: {
    VuePhoneNumberInput
  },
  data () {
    return {
    }
  },
  props: {
    value: { //组件绑定的值
      type: String,
      default: ''
    },
    error: { //校验失败
      type: Boolean,
      default: false
    },
    disabled: { //禁用
      type: Boolean,
      default: false
    },
    clearable: { //是否可清空
      type: Boolean,
      default: false
    },
    ValidColor: { //验证通过的颜色
      type: String,
      default: 'yellowgreen'
    },
    color: { //默认外观
      type: String,
      default: 'dodgerblue'
    },
    translations: { //自定义文案
      type: Object,
      default: {
        countrySelectorLabel: '国家',
        countrySelectorError: '请选择国家',
        phoneNumberLabel: '号码',
        example: '示例 :'
      }
    },
    NoCountrySelector: { //是否不使用国家选择器,默认使用
      type: Boolean,
      default: false
    },
    PreferredCountries: { //默认展示在前面的国家,数组格式,值是国家代码的集合,如中国“CN”
      type: Array,
      default: []
    },
    BorderRadius: { 
      type: Number,
      default: 0
    },
    ShowCodeOnList: { //是否在国家选择器内展示国际号
      type: Boolean,
      default: false
    },
    NoFlags: { //是否在国家选择器内展示国家的国旗
      type: Boolean,
      default: false
    },
    NoExample: { //是否展示输入示例
      type: Boolean,
      default: false
    }
  },
  methods: {
    input (value) {
      console.log(value)
      this.$emit('input', value)
    },
    update (allValue) {
      this.$emit('update', allValue)
    },
    PhoneNumberBlur () {
      this.$emit('PhoneNumberBlur')
    }
  }
}
</script>

<style lang="scss" scoped>
   /deep/ .country-selector__label,
   /deep/ .input-tel__label {
     line-height: 1;
   }
</style>

关于VuePhoneNumberInput

官方地址:https://github.com/LouisMazel/vue-phone-number-input

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

国际电话组件封装使用以及vuephonenumberinput属性解读 的相关文章

随机推荐

  • 【生信】初探基因定位和全基因组关联分析

    初探QTL和GWAS 文章目录 初探QTL和GWAS 实验目的 实验内容 实验题目 第一题 玉米MAGIC群体的QTL分析 第二题 TASSEL自带数据集的关联分析 实验过程 玉米MAGIC群体的QTL分析 包含的数据 绘制LOD曲线 株高
  • PyTorch训练深度卷积生成对抗网络DCGAN

    文章目录 DCGAN介绍 代码 结果 参考 DCGAN介绍 将CNN和GAN结合起来 把监督学习和无监督学习结合起来 具体解释可以参见 深度卷积对抗生成网络 DCGAN DCGAN的生成器结构 图片来源 https arxiv org ab
  • PCA(主成分分析方法)

    目录 1 降维问题 2 向量与基变换 2 1 内积与投影 2 2 基 2 3 基变换的矩阵 3 协方差矩阵及优化目标 3 1 方差 3 2 协方差 3 3 协方差矩阵 3 4 协方差矩阵对角化 4 算法与实例 4 1 PCA算法 4 2 实
  • postgres数据库进行备份和恢复

    参考 http blog chinaunix net uid 354915 id 3504632 html root localhost postgres 9 3 5 pg dump help pg dump dumps a databas
  • (九)Mybatis下划线驼峰处理的几种方法

    这篇文章主要讲述Mybatis下划线驼峰处理的几种方法 对大家的学习或者工作具有一定的参考学习价值 需要的朋友们下面随着小编来一起学习学习吧 目录 1 可以通过写别名 2 开启驼峰命名 3 自定义javabean的封装规则 首先先说明一下为
  • Anaconda镜像源整理与使用

    本文复制于 Anaconda镜像源整理与使用 天道酬勤 花开半夏 只为方便查找与防止原文被删除 请前往原文查看 Anaconda镜像源整理与使用 常用镜像源Conda源Pypi源 镜像源使用指令解决CondaHTTPError HTTP 0
  • var js=function(){}和function js(){}的区别

    在Javascript中 函数及变量的声明都将被提升到函数的最顶部 也就是说我们可以先使用后声明 但函数表达式和变量表达式只是将函数或者变量的声明提升到函数顶部 函数表达式和变量的初始化将不被提升 var js function 这种叫做函
  • KL散度原理和实现

    KL散度计算 KL散度 Kullback Leibler Divergence 一般用于度量两个概率分布函数之间的相似程度 离散求和 连续求积分 KL P Q
  • Java-IO字节流与字符流

    IO流的常用流 输入流 输入字节流和输入字符流 将硬盘的文件输出到Java内存 输出流 输出字节流和输出字符流 从内存写到磁盘中 缓冲 缓冲的字面意思是减缓冲击力比如 看视频比较卡 暂停缓存一会 1 字节输入流 FileInputStrea
  • 附件预览实现

    kkFileView演示首页kkFileView 在线文件预览
  • 【基础汇总】——python数据分析必备三大工具

    目录 前言 一 numpy 1 数组创建 2 数组运算 3 矩阵运算 二 pandas 1 数据结构 2 数据处理 2 1 数据结构与描述性统计 2 2 切片访问与缺失处理 2 3 多表合并 三 matplotlib 1 matplotli
  • 3D建模前景是不是很不错?虽然如此,但也需正视每一个行业

    其实所有行业都是一样的 没有什么容易的 只不过游戏建模这一行是偏向于技术的 一个好的建模师月薪10k 是很常见的 但这个需要有自己刻苦学习 不断积累沉淀的成果 不可能报个培训班学习6个月就能拿到的 希望一出来就月入过万的 这个几乎是不可能的
  • 前端初学3

    hr标签的扩展及部分特殊符号的表示 文章目录 hr标签的扩展及部分特殊符号的表示 hr标签的扩展 一 hr的颜色变化 二 hr的宽度变化 三 hr的位置 特殊符号 一 标签显示 二 首行缩进 三 其他特殊符号 总结 hr标签的扩展 hr标签
  • 计算机cpu和内存不足,电脑内存不足的解决方法

    电脑内存不足的解决方法 内存是计算机中重要的部件之一 它是与CPU进行沟通的桥梁 计算机中所有程序的运行都是在内存中进行的 因此内存的性能对计算机的影响非常大 下面是jy135小编收集整理的电脑内存不足的解决方法 欢迎阅读 步骤一 右击计算
  • Pygame(三)画圆

    Pygame 三 画圆 作业代码 画一个矩形 要求 左上角在 100 100 宽为200 高为60 边框颜色为蓝色 作业代码 def homework01 画一个矩形 要求 1 画一个矩形 要求 左上角在 100 100 宽为200 高为6
  • 使用VmWare安装黑苹果系统

    目录 1 介绍 2 破解安装VMware 3 unlocker解锁虚拟机 3 1 关闭VMware相关的进程 3 2 执行安装命令 4 VmWare创建虚拟机 5 下载并配置镜像以及虚拟机设置 5 1 修改镜像 5 2 修改虚拟机安装路径文
  • 机器学习技术(七)——有监督学习之逻辑回归算法原理及实操

    机器学习技术 七 有监督学习之逻辑回归算法原理及实操 文章目录 机器学习技术 七 有监督学习之逻辑回归算法原理及实操 一 引言 二 逻辑回归算法原理 三 实践案例介绍 1 数据集及需求 2 导入相关依赖库 3 读取并查看数据 4 数据预处理
  • Windows下安装VTK8.2.0

    Windows下安装VTK8 2 0 1 依赖 VS2017 Qt5 cmake 2 前期准备 2 1 访问vtk官方下载VTK8 2 0源码 VTK源码下载地址 https vtk org download 2 2 配置环境变量 配置CM
  • 插入新结点到指定结点的指定位置

    ul li 北京 li li 上海 li li 重庆 li ul 要求 插入新的节点 li 天津 li 到 li 上海 li 这个节点 1 如上海节点是最后一个节点插入到该节点的 li 上海 li 的后面 2 否则插入到该节点的前面
  • 国际电话组件封装使用以及vuephonenumberinput属性解读

    phone number input 组件描述 国际电话输入组件 适用场景 电话号码输入框 特点 包含各个国家的区号 输入一串号码 可给出是否是正确号码的校验结果 灵活性 可变性强 可满足绝大多数场景下的业务需要 props props t