返回顶部
首页 > 资讯 > 精选 >vue验证码插件identify怎么使用
  • 318
分享到

vue验证码插件identify怎么使用

2023-06-30 08:06:19 318人浏览 独家记忆
摘要

本篇内容主要讲解“Vue验证码插件identify怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue验证码插件identify怎么使用”吧!代码:identify.vue组件(主要用于

本篇内容主要讲解“Vue验证码插件identify怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue验证码插件identify怎么使用”吧!

代码:

identify.vue组件(主要用于定义参数和方法)

<template>  <div class="s-canvas">    <canvas id="s-canvas" :width="contentWidth" :height="contentHeight"></canvas>  </div></template><script>  export default{    name: 'SIdentify',    props: {      identifyCode: {        type: String,        default: '1234'      },      fontSizeMin: {        type: Number,        default: 16      },      fontSizeMax: {        type: Number,        default: 40      },      backgroundColORMin: {        type: Number,        default: 180      },      backgroundColorMax: {        type: Number,        default: 240      },      colorMin: {        type: Number,        default: 50      },      colorMax: {        type: Number,        default: 160      },      lineColorMin: {        type: Number,        default: 40      },      lineColorMax: {        type: Number,        default: 180      },      dotColorMin: {        type: Number,        default: 0      },      dotColorMax: {        type: Number,        default: 255      },      contentWidth: {        type: Number,        default: 112      },      contentHeight: {        type: Number,        default: 38      }    },    methods: {      // 生成一个随机数      randomNum (min, max) {        return Math.floor(Math.random() * (max - min) + min)      },      // 生成一个随机的颜色      randomColor (min, max) {        let r = this.randomNum(min, max)        let g = this.randomNum(min, max)        let b = this.randomNum(min, max)        return 'rgb(' + r + ',' + g + ',' + b + ')'      },      drawPic () {        let canvas = document.getElementById('s-canvas')        let ctx = canvas.getContext('2d')        ctx.textBaseline = 'bottom'        // 绘制背景        ctx.fillStyle = this.randomColor(this.backgroundColorMin, this.backgroundColorMax)        ctx.fillRect(0, 0, this.contentWidth, this.contentHeight)        // 绘制文字        for (let i = 0; i < this.identifyCode.length; i++) {          this.drawText(ctx, this.identifyCode[i], i)        }        this.drawLine(ctx)        this.drawDot(ctx)      },      drawText (ctx, txt, i) {        ctx.fillStyle = this.randomColor(this.colorMin, this.colorMax)        ctx.font = this.randomNum(this.fontSizeMin, this.fontSizeMax) + 'px SimHei'        let x = (i + 1) * (this.contentWidth / (this.identifyCode.length + 1))        let y = this.randomNum(this.fontSizeMax, this.contentHeight - 5)        var deg = this.randomNum(-45, 45)        // 修改坐标原点和旋转角度        ctx.translate(x, y)        ctx.rotate(deg * Math.PI / 180)        ctx.fillText(txt, 0, 0)        // 恢复坐标原点和旋转角度        ctx.rotate(-deg * Math.PI / 180)        ctx.translate(-x, -y)      },      drawLine (ctx) {        // 绘制干扰线        for (let i = 0; i < 8; i++) {          ctx.strokeStyle = this.randomColor(this.lineColorMin, this.lineColorMax)          ctx.beginPath()          ctx.moveTo(this.randomNum(0, this.contentWidth), this.randomNum(0, this.contentHeight))          ctx.lineTo(this.randomNum(0, this.contentWidth), this.randomNum(0, this.contentHeight))          ctx.stroke()        }      },      drawDot (ctx) {        // 绘制干扰点        for (let i = 0; i < 100; i++) {          ctx.fillStyle = this.randomColor(0, 255)          ctx.beginPath()          ctx.arc(this.randomNum(0, this.contentWidth), this.randomNum(0, this.contentHeight), 1, 0, 2 * Math.PI)          ctx.fill()        }      }    },    watch: {      identifyCode () {        this.drawPic()      }    },    mounted () {      this.drawPic()    }  }</script>

在 main.js进行引入(注意路径的地址):

import SIdentify from './components/page/identify'Vue.component('s-identify', SIdentify)

codetest.vue(在页面进行使用)

<template>    <div class="code" @click="refreshCode">    <s-identify :identifyCode="identifyCode"></s-identify>  </div></template><script>export default {  name: "codetest",  data() {    return {      identifyCodes: "1234567890",      identifyCode: ""    };  },  mounted() {    this.identifyCode = "";    this.makeCode(this.identifyCodes, 4);  },  methods: {    randomNum(min, max) {      return Math.floor(Math.random() * (max - min) + min);    },    refreshCode() {      this.identifyCode = "";      this.makeCode(this.identifyCodes, 4);    },    makeCode(o, l) {      for (let i = 0; i < l; i++) {        this.identifyCode += this.identifyCodes[          this.randomNum(0, this.identifyCodes.length)        ];      }      console.log(this.identifyCode);    }  }};</script><style>.code {  margin: 400px auto;  width: 114px;  height: 40px;  border: 1px solid red;}</style>

效果图:

vue验证码插件identify怎么使用

参数配置表:

vue验证码插件identify怎么使用

到此,相信大家对“vue验证码插件identify怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: vue验证码插件identify怎么使用

本文链接: https://lsjlt.com/news/327862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue验证码插件identify怎么使用
    本篇内容主要讲解“vue验证码插件identify怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue验证码插件identify怎么使用”吧!代码:identify.vue组件(主要用于...
    99+
    2023-06-30
  • vue验证码(identify)插件使用方法详解
    identify是一款使用使用canvas来生成图形验证码的vue插件。 代码: identify.vue组件(主要用于定义参数和方法) <template>   <...
    99+
    2024-04-02
  • 怎么使用Vue插件实现滑动验证码
    这篇“怎么使用Vue插件实现滑动验证码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Vue插件实现滑动验证码”文章吧...
    99+
    2023-07-04
  • Vue Validator表单验证插件怎么使用
    这篇“Vue Validator表单验证插件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue Validator...
    99+
    2023-07-04
  • vue验证码组件怎么使用
    这篇文章主要讲解了“vue验证码组件怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue验证码组件怎么使用”吧!代码如下:<template&...
    99+
    2024-04-02
  • Vue中怎么使用Validator表单验证插件
    本文小编为大家详细介绍“Vue中怎么使用Validator表单验证插件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中怎么使用Validator表单验证插件”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2024-04-02
  • jQuery验证插件validate怎么使用
    要使用jQuery的验证插件validate,首先需要引入jQuery和validate插件的相关文件。HTML代码示例:```html```JavaScript代码示例:```javascript$(document).ready(f...
    99+
    2023-08-11
    jQuery validate
  • jQuery表单验证插件怎么使用
    要使用jQuery表单验证插件,你需要按照以下步骤进行操作:1. 引入jQuery库和jQuery表单验证插件的源文件。在HTML文...
    99+
    2023-10-18
    jQuery
  • vue验证码组件如何使用
    这篇文章主要讲解了“vue验证码组件如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue验证码组件如何使用”吧!代码如下:<template&...
    99+
    2024-04-02
  • Vue中如何使用Validator表单验证插件
    这期内容当中小编将会给大家带来有关Vue中如何使用Validator表单验证插件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基本使用<div id=&q...
    99+
    2024-04-02
  • Vue插件之滑动验证码的示例分析
    小编给大家分享一下Vue插件之滑动验证码的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!预览目前仅前端实现,支持移动端滑...
    99+
    2024-04-02
  • vue验证码组件使用方法详解
    本文实例为大家分享了vue验证码组件使用的具体实现代码,供大家参考,具体内容如下 代码如下: <template> <div class="join...
    99+
    2024-04-02
  • jquery表单验证插件validation怎么用
    这篇文章主要为大家展示了“jquery表单验证插件validation怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery表单验证插件validat...
    99+
    2024-04-02
  • Vue如何制作表单验证插件
    这篇文章给大家分享的是有关Vue如何制作表单验证插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言前段时间,老大搭好了Vue的开发环境,于是我们愉快地从JQ来到了Vue。这中...
    99+
    2024-04-02
  • ThinkPHP验证码插件如何安装
    这篇“ThinkPHP验证码插件如何安装”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ThinkPHP验证码插件如何安装”文...
    99+
    2023-07-05
  • vue.js表单验证插件vee-validate怎么用
    这篇文章主要为大家展示了“vue.js表单验证插件vee-validate怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue.js表单验证插件vee-v...
    99+
    2024-04-02
  • 如何使用jQuery表单验证插件和日历插件
    这篇文章主要为大家展示了“如何使用jQuery表单验证插件和日历插件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用jQuery表单验证插件和日历插件”这...
    99+
    2024-04-02
  • vue的插件怎么使用
    本篇内容主要讲解“vue的插件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的插件怎么使用”吧! vue的插件是为应用...
    99+
    2024-04-02
  • Vue怎么添加手机验证码组件功能
    本篇内容主要讲解“Vue怎么添加手机验证码组件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么添加手机验证码组件功能”吧!什么是组件:组件是Vue.js最强大的功能之一。组件可以扩展...
    99+
    2023-07-04
  • vue怎么实现短信验证码
    这篇文章主要讲解了“vue怎么实现短信验证码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现短信验证码”吧!一、需求1,需求  我们在做网站开发...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作