# tui-vcode 图形验证码 会员组件

介绍

图形验证码。

# 引入

# uni-app引入

第一种,手动引入(可全局引入)

import tuiVcode from "@/components/thorui/tui-vcode/tui-vcode.vue"
export default {
	components:{
		tuiVcode
	}
}

第二种,开启easycom组件模式,如果不了解如何配置,可先查看 官网文档 (opens new window)

# uni-app版本平台差异说明

App-Nvue App-vue H5 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
升级中

# 微信小程序引入(可在app.json中全局引入)

{
  "usingComponents": {
    "tui-vcode": "/components/thorui/tui-vcode/tui-vcode"
  }
}

# 代码演示

部分功能演示,具体可参考示例程序以及文档API。

基础使用
    <!--uni-app-->
    <tui-vcode @change="change" ref="vcode"></tui-vcode>
    
    // data 数据 及 方法
    export default {
     data() {
     	return {
     		vcode: '',
     	}
     },
     methods: {
     	//验证码内容
     	change(e) {
     		this.vcode = e.value
     	},
     	//刷新验证码
     	refresh() {
     		this.$refs.vcode && this.$refs.vcode.draw()
     	}
     }
    }
    
    <!--微信小程序-->
    <tui-vcode bindchange="change" id="vcode"></tui-vcode>
    
    // data 数据 及 方法
    let vcode;
    Page({
      data: {
        vcode: ''
      },
      onReady: function () {
          vcode = this.selectComponent("#vcode")
      },
      //验证码内容
      change(e) {
          this.setData({
            vcode: e.detail.value
          })
       },
       //刷新验证码
       refresh() {
          vcode && vcode.draw()
       },
    })
    
    // Make sure to add code blocks to your code group

    # Slots

    插槽名称 说明
    - -

    # Props

    属性名 类型 说明 默认值
    vcodeStr String 验证码范围字符串 ABCDEFGHIJKLMNOPQRSTUVWXYZ
    abcdefghijklmnopqrstuvwxyz
    0123456789
    length Number, String 验证码长度 4
    width Number, String 画布宽度,单位px 100
    height Number, String 画布高度,单位px 36
    bgColor String 画布背景色,默认随机颜色 -
    fontColor String 画布字体颜色,默认随机颜色 -
    hasPoint Boolean 是否显示干扰点 true
    hasLine Boolean 是否显示干扰线 true

    # Events

    注:uni-app端绑定事件使用@前缀,如@change;微信小程序原生使用bind前缀,如bindchange

    事件名 说明 回调参数
    change 验证码生成完成后触发,返回验证码值 {
      value:验证码
    }

    # Methods

    温馨提示:方法调用请看文档:【进阶用法 -> 组件实例方法】或者参考示例程序。

    方法名 说明 传入参数
    draw 绘制(刷新)二维码 -

    # 预览

    请以移动端效果为准,touch事件目前尚未在PC端做兼容。

    # 特别说明

    该组件为 会员组件,非开源内容,需开通会员才可获取使用。

    # 线上程序扫码预览

    ThorUI组件库 H5二维码 ThorUI示例
    ThorUI组件库小程序码 H5二维码 ThorUI示例小程序码
    Last Updated: 7/21/2023, 2:12:46 PM