Captchafield 验证码

带有发送验证码的输入框

效果

使用方法

<template>
<div class="wxc-demo">
<lc-title title="验证码"></lc-title>
<category title="发送验证码"></category>


<div class="container">

<div class="form">
<lc-captchafield ref="input" :time=30 @sendCaptcha="sendHandler" placeholder="输入验证码" :maxlength="6"></lc-captchafield>
</div>

</div>

</div>
</template>

<style scoped>
.wxc-demo {
background-color: #FFFFFF;
}
.container{
display: flex;
flex-direction: column;
align-items: center;
}
.form{
width: 340px;
}
</style>

<script>
import LcTitle from '_mods/title.vue';
import Category from '_mods/category.vue';
export default {
components: { LcTitle, Category },
data: () => ({
}),
created () {
},
methods: {
sendHandler(){
console.log('点击发送验证码');
this.$refs['input'].countDown();
}
}
};
</script>

可配置参数

Prop Type Required Default Description
placeholder String N 提示文本
disabled Boolean N false 是否禁用
maxlength Number N 输入最大长度
time Number N 90 再次获取验证码的间隔时间
sendCaptcha Function Y 点击获取验证码的回调函数
  • *1:使用this.$refs['input'].countDown()调用组件的倒计时方法

事件回调

@onInput="onInput"

@onChange="onChange"

@onBlur="onBlur"

@onFocus="onFocus"

@onEnter="onEnter"