vue实现登录页面验证码图片生成和检验(适合新手)

vue实现登录验证码效果图在这里插入图片描述

新建vue文件,粘入以下代码
作为一个组件使用



在需要验证码的页面引入组件

	import Identify from './identify'components: { SIdentify },	//写在export default{}中与data同级表示使用组件

页面中引入一下代码




在data数据中引入变量code

       code:"",// 验证码identifyCodes: '1234567890abcdefjhijklinopqrsduvwxyz',//随机串内容identifyCode: '',// 校验rules: {code: [{ required: true, message: "请输入验证码", trigger: "blur" }]},

在 methods 种引入三个相关函数

		// 重置验证码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)]}},randomNum (min, max) {return Math.floor(Math.random() * (max - min) + min)},

在 mounted 钩子种初始化验证码

mounted(){this.identifyCode = ''this.makeCode(this.identifyCodes, 4)
}

根据自己需求,粘入验证码检验

			// 验证码检验if (this.code.toLowerCase() !== this.identifyCode.toLowerCase()) {// this.$message.error('请填写正确验证码')console.log(this.code.toLowerCase(),this.identifyCode.toLowerCase());this.msg = "请输入正确验证码";this.refreshCode()return}

参考链接:原文链接


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部