更新记录
2.0(2022-12-21)
下载此版本
1.9(2021-06-01)
下载此版本
优化nvue使用
1.8(2021-05-21)
下载此版本
修复微信小程序焦点框总是选中第一个问题
修复重复弹出键盘
新增控制自动获取焦点
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.3.2 app-vue app-nvue |
√ |
√ |
√ |
√ |
√ |
√ |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
√ |
√ |
√ |
√ |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
- 下载该插件,然后解压将其文件 “vcode-input” 拖入至项目的components中
- 在需要使用的地方导入该组件并注册,使用
- 编译样式需要安装scss插件,HBuilderX> 工具> 插件安装> scss/sass编译> 安装
props |
类型 |
是否必填 |
默认值 |
说明 |
autofocus |
Boolean |
否 |
true |
自动获取焦点 |
sum |
Number |
否 |
6 |
验证码长度 |
isBorderLine |
Boolean |
否 |
false |
显示的输入框的样式 |
borderColor |
String |
否 |
#DADADA |
输入框未输入边框颜色 |
borderValueColor |
String |
否 |
#424456 |
输入框已输入边框颜色 |
borderActiveColor |
String |
否 |
#FF6B00 |
输入框选中边框颜色 |
isAutoComplete |
Boolean |
否 |
true |
当输入长度达到sum规定时才回调 |
isPassword |
Boolean |
否 |
false |
是否为密文输入 |
获取值说明:
通过 @vcodeInput="" 调用方法 该方法会返回用户输入的值
示例代码如下:
<template>
<view>
<vcode-input ref="VcodeInput"
@vcodeInput="vcodeInput">
</vcode-input>
<button type="primary" @click="setFocus">
获取焦点
</button>
<button type="primary" @click="setBlur">
失去焦点
</button>
<button type="primary" @click="clearValue">
清除输入
</button>
</view>
</template>
<script>
// #ifdef VUE3
import {ref} from 'vue';
// #endif
export default {
// #ifdef VUE3
setup(){
const VcodeInput=ref(null);
return {
VcodeInput
};
},
// #endif
data() {
return {
}
},
methods: {
vcodeInput(val) {
console.log(val);
},
// 控制组件获取焦点
setFocus() {
// #ifdef VUE3
this.VcodeInput.setFocus();
// #endif
// #ifndef VUE3
this.$refs.VcodeInput.setFocus();
// #endif
},
// 控制组件失去焦点
setBlur() {
// #ifdef VUE3
this.VcodeInput.setBlur();
// #endif
// #ifndef VUE3
this.$refs.VcodeInput.setBlur();
// #endif
},
// 清除已输入
clearValue() {
// #ifdef VUE3
this.VcodeInput.clearValue();
// #endif
// #ifndef VUE3
this.$refs.VcodeInput.clearValue();
// #endif
},
}
}
</script>
<style>
</style>