更新记录

1.0.1(2025-05-21) 下载此版本

增加v-model支持

1.0.0(2025-05-21) 下载此版本

上传


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

欢迎使用 qiao-verification組件

**qiao-verification組件,是验证码组件。 用于登录验证,获取其他需要验证的地方,可以起前端自动生成验证码,或通过接口调用验证码,自定义验证框颜色。用法简单 本组件是在原作者基础上修改的,增加了v-model双向绑定的支持,感谢原作者!

使用方法

layout基础用法。
<template>
  <view class="content">
    <view class="hader">基础用法</view>
    <qiao-verification v-model="code"></qiao-verification>
    <view class="hader">通过接口获取验证码</view>
    <qiao-verification v-model="code" @getCode="getCode" :securityCode="securityCode"></qiao-verification>
    <view class="hader"> 自定义验证码数量 - 自定义颜色</view>
    <qiao-verification v-model="code" backgroundColor="#a7c3ff"  :colorList="colorList" :lineColorList="lineColorList"  :codeLength="6" ></qiao-verification> 
    <view class="hader"> 验证码大小 - 干扰线数量</view>
    <qiao-verification v-model="code" :contentHeight="100" :contentWidth="200" :lineLength="60"></qiao-verification>
  </view>
</template>
<script>
export default {
  data() {
    return {
        code:'',
        val:'',
        securityCode:'我是获取的',
        lineColorList: ['rgba(0, 85, 255, 0.5)','rgba(85, 255, 0, 0.5)','rgba(255, 255, 0, 0.5)'],
        colorList:['rgb(255, 0, 0)','rgb(255, 0, 127)','rgb(255, 0, 255)']
    };
  },
  methods:{
      getCode(){
        this.securityCode = '重新获取了'  
      },
      verification(){
        this.$refs.literalness.verification('123456')  //验证123456是否通过验证
      }
  }
};
</script>
<style scoped lang="scss">
    .content {
        padding: 0 20px;
        .hader {
            line-height: 80rpx;
            font-weight: 800;
        }
    }
</style>

方法介绍

参数

参数名 类型 默认值 说明
securityCode securityCode '' 验证码值,如果是通过接口调用的验证码需要在这里传入,不传入则自动生成验证码
isCaseCheck Boolean true 是否校验字母大小写(true:进行大小字母校验,false:不进行大小字母校验)
codeLength Number 4 自动生成验证码数量
contentWidth Number 120 画板宽度(px)
contentHeight Number 60 画板高度(px)
lineLength Number 8 干扰线数量
backgroundColor String 'rgb(238,226,224)' 触底加载触发距离
lineColorList Array ['rgba(238,0,0,.5)','rgba(0, 170, 255,.5)','rgba(0, 170, 0,.5)','rgba(0, 0, 0,.5)','rgba(153, 146, 255,.5)'] 干扰线可选颜色组(颜色会随机选择这些颜色,需要固定颜色传一种颜色即可)
colorList Array ['rgb(238,0,0)','rgb(0, 170, 255)','rgb(0, 170, 0)','rgb(0, 0, 0)','rgb(153, 146, 255)'] 文字可选颜色组(颜色会随机选择这些颜色,需要固定颜色传一种颜色即可)

方法

方法名 返回值 说明
verification function() 验证验证码是否正确,正确返回true
gainCode function() 获取验证码值,也可以直接v-model绑定
verification使用介绍
vue 2
<template>
  <view class="content">
    <qiao-verification v-model="code" ref="literalness" @getCode="getCode" :securityCode="securityCode"></qiao-verification>
    <view @click="verification">verification 验证123456是否通过检验</view>
  </view>
</template>
export default {
  data() {
    return {
        code:'',
        val:'',
        securityCode:'我是获取的',
    };
  },
  methods:{
      getCode(){
            this.securityCode = '重新获取了'  
      },
      verification(){
            this.$refs.literalness.verification('123456')  //验证123456是否通过验证
      }
  }
};
</script>
vue3
<template>
  <qiao-verification v-model="code" ref="literalness" @getCode="getCode" :securityCode="securityCode"></qiao-verification>
  <view @click="verification">verification 验证123456是否通过检验</view>
</template>
<script setup>
import { ref } from 'vue';
const  literalness = ref(null)
const  code = ref('')
const securityCode = ref('我是获取的')
function getCode(){
    securityCode.value = '重新获取了'  
}
function verification(){
    literalness.value.verification('我是获取的')
}
</script>

事件

方法名 返回值 说明
@getCode function() 当传入securityCode时点击会回调该方法,用户可以在这里通过接口获取验证码

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问