带有发送验证码的输入框
效果
使用方法
<template>
<div class="wxc-demo">
<title title="lc-captchafield"></title>
<div class="container">
<category title="发送验证码"></category>
<div class="form">
<lc-captchafield ref="input" :time=30 @sendCaptcha="sendHandler"></lc-captchafield>
</div>
</div>
</div>
</template>
<style scoped>
.wxc-demo {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: #FFFFFF;
}
.container{
flex-direction: column;
align-items: center;
}
.form{
width: 600px;
}
</style>
<script>
import LcCaptchafield from 'lighting-ui/packages/lc-captchafield';
import Category from 'lighting-ui/packages/_mods/category.vue';
import Title from 'lighting-ui/packages/_mods/title.vue';
export default {
components: { Title, Category, LcCaptchafield },
data: () => ({
}),
created () {
},
methods: {
sendHandler(){
console.log('点击发送验证码');
this.$refs['input'].countDown();
}
}
};
</script>
API
Prop | Type | Required | Default | Description |
---|---|---|---|---|
placeholder |
String |
N |
|
提示文本 |
disabled |
Boolean |
N |
false |
是否禁用 |
autofocus |
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"