转载来自于:链接
一.本地引入
1.下载:
git clone https://github.com/saucxs/captcha.git
2.下载到本地以后引入:
<script type="text/javascript" src="./captcha.js"></script>
3.容器:
<canvaswidth="240"height="90"id="captcha1"></canvas>
4.js代码:dom加载完毕以后
1)默认:
/*不传值,统一走默认值*/let captcha1=newCaptcha(); captcha1.draw(document.querySelector('#captcha1'), r=>{ console.log(r,'验证码1');});
效果:
2)自定义:
let captcha2=newCaptcha({ lineWidth:1,//线条宽度 lineNum:6,//线条数量 dotR:2,//点的半径 dotNum:25,//点的数量 preGroundColor:[10,80],//前景色区间 backGroundColor:[150,250],//背景色区间 fontSize:30,//字体大小 fontFamily:['Georgia','微软雅黑','Helvetica','Arial'],//字体类型 fontStyle:'stroke',//字体绘制方法,有fill和stroke content:'一个验证码abcdefghijklmnopqrstuvw生成的插件使用的是canvas显示',//验证码内容 length:6//验证码长度}); captcha2.draw(document.querySelector('#captcha2'), r=>{ console.log(r,'验证码2');});
效果:
二.npm引入
1.安装组件
npm install captcha-mini
2.引入模块
import Captchafrom'captcha-mini' 或者var Captcha=require("captcha-mini")
3.dom加载完以后的js
1)默认用法:
/*不传值,统一走默认值*/let captcha1=newCaptcha(); captcha1.draw(document.querySelector('#captcha1'), r=>{ console.log(r,'验证码1');});
2)自定义用法:
/*自定义内容和样式*/let captcha2=newCaptcha({ lineWidth:1,//线条宽度 lineNum:6,//线条数量 dotR:2,//点的半径 dotNum:25,//点的数量 preGroundColor:[10,80],//前景色区间 backGroundColor:[150,250],//背景色区间 fontSize:30,//字体大小 fontFamily:['Georgia','微软雅黑','Helvetica','Arial'],//字体类型 fontStyle:'stroke',//字体绘制方法,有fill和stroke content:'一个验证码abcdefghijklmnopqrstuvw生成的插件使用的是canvas显示',//验证码内容 length:6//验证码长度}); captcha2.draw(document.querySelector('#captcha2'), r=>{ console.log(r,'验证码2');});
样式:
热门文章
- 小猫咪养多久认主(小猫养多久才认家)
- VUE跨组件数据传递方法详解
- 动物疫苗价格一览表图 动物疫苗价格一览表图片
- 一件代发48个货源网站质量很好怎么办(一件代发48个货源网站质量很好怎么办呢)
- 宠物粮食加工厂挣钱吗现在多少钱 宠物粮食加工厂挣钱吗现在多少钱一个月
- 2月1日|Clash/SSR/V2ray/Shadowrocket每天更新19.8M/S免费节点订阅链接,付费节点订阅推荐
- 宠物粮食代工一吨2万一贵吗知乎 宠物粮食代工一吨2万一贵吗知乎
- Vue前端js循环遍历数组八种方法总结最新
- 免费领养宠物的平台小狗是真的吗(免费领养宠物的平台小狗是真的吗知乎)
- 1月7日|V2ray/Clash/SSR/Shadowrocket每天更新22.8M/S免费节点订阅链接,付费节点订阅推荐