Vue 手写滑动验证码(内附使用文档)

手写滑动验证码

1.效果图

在这里插入图片描述

2.目录

在这里插入图片描述

3.index.vue

<template>
  <div class="canvas-box">
    <div style="margin-bottom:20px">
      <span>拖动下发滑块完成拼图</span>
      <span v-if="!isShowRefresh" style="float:right;cursor: pointer;" @click="info">刷新</span>
    </div>
    <div v-if="isVerify" id="canvas_wrap"></div>
  </div>
</template>

<script>
import slider from "./slider";
export default {
  data() {
    return {
      isVerify: true,
      isShowRefresh:false
    };
  },
  mounted() {
    this.info();
  },
  methods: {
    //加载验证信息
    info: function () {
      let _this = this
      let params = {
        el: "#canvas_wrap",
        w: 390,
        h: 210,
        imgArr: [require("./images/timg.png"),require("./images/timg1.png"),require("./images/timg2.png")],
        refreshIcon: require("./images/refresh.png"),
        sliderTextName: "向右滑动填充拼图",
        sliderW:60,
        isShowRefresh:_this.isShowRefresh,
        silderBarHeight:35,
        silderBarBgColor:'#E5E5E5',
        silderBarTextColor:'#333333',
        silderBarActiveBgColor:'#1678FF',
        silderBarActiveTextColor:'#ffffff',
        refresh: function () {
          console.log('---------刷新');
        },
        finish: function (bool) {
          if (bool) {
            console.log('---------成功');
          } else {
            console.log('---------失败');
          }
        },
      };
      slider(params);
    },
  },
};
</script>

<style scoped>
.canvas-box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#canvas_wrap canvas {
  display: block;
}
</style>

4.使用文档

参数名数据类型默认值说明
elString-滑动模块id
wNumber280canvas的宽度
hNumber150canvas的高度
rangeNumber5相差多少像素内触发成功
imgArrArray-滑动模块背景图片
refreshIconStringrefresh.png刷新按钮
sliderWNumber60slider 滑块的边长
sliderTextNameString向右滑动填充拼图验证文字
isShowRefreshBooleantrue是否显示刷新按钮
silderBarHeightNumber30底部滑动条高度
silderBarBgColorString#E5E5E5滑动条未滑动背景颜色
silderBarTextColorString#333333滑动条未滑动字体颜色
silderBarActiveBgColorString#1678FF滑动条滑动区域背景颜色
silderBarActiveTextColorString#FFFFFF滑动条滑动区域字体颜色
refreshFunction-刷新回调
finishFunction-完成回调(成功返回true,失败返回false)

5.资源

链接: https://download.csdn.net/download/bueryao527/86569687

6.注意

如引用本文内容,请标明出处。
有问题可留言

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值