# yuSmsField 短信验证组件

TIP

组件自带验证码倒计时功能,通过当前系统时间为维度进行动态计算时间差, 解决iOS或安卓切换后台,js进程被挂起,倒计时中止的问题。

短信验证组件,倒计时

# 效果预览

<template>
  <yu-sms-field ref="smsField" smsCount="60" @getCode="getCodeFn" :smsSendNo="smsSendNo"></yu-sms-field>
<template>
<script>
  import yuSmsField from '@/components/yu-sms-field/index.vue';
  export default {
    components: {
     yuSmsField
    },
    data() {
      return: {
        smsSendNo: ''
      }
    },
    methods: {
      getCodeFn() {
      // todo:request 
      this.$refs.smsField.smsCountDown();
      this.$toast('短信验证码已发送至132****3126');
      this.smsSendNo = '3409'
      }
    },
  }
</script>

# Attributes

参数 说明 类型 可选值 默认值
label 标题 String - 短信验证码
smsCount 倒计时时间长度 string - 60
placeholder 输入框提示 string - 请输入短信验证码
isSmsSendNo 是否显示短信序列号 Boolean - true
smsSendNo 短信验证序列号 String - -
btnTxt 输入域右侧按钮文字内容 String - 获取

# events

方法名 说明 参数
getCode 点击右侧按钮触发事件

# methods

方法名 说明 参数
smsCountDown 开启倒计时 -
Last Updated: 5/15/2024, 4:47:26 PM