项目中滑块验证插件使用

源码地址:github 文档地址: https://github.com/monoplasty/vue-monoplasty-slide-verify

gitee 镜像地址:https://gitee.com/monoplasty/vue-monoplasty-slide-verify

效果图:图片alt

使用步骤:1,安装插件:
npm install --save vue-monoplasty-slide-verify

2,在 main.js 中使用一下,

import Vue from 'vue'
import SlideVerify from 'vue-monoplasty-slide-verify';
Vue.use(SlideVerify);

3,在页面中使用:

<template>
  <div>
    <div style="display:flex;align-items:center;width:300px;margin:0 auto;padding-bottom:20px;">
    <slide-verify
      ref="slideblock"
      @again="onAgain"
      @fulfilled="onFulfilled"
      @success="onSuccess"
      @fail="onFail"
      :imgs="puzzleImgList"
      @refresh="onRefresh"
      :accuracy="accuracy"
      :slider-text="text"
    ></slide-verify>
    </div>
    <div>{{ msg }}</div>

    <button @click="handleClick">在父组件可以点我刷新哦</button>
  </div>
</template>

<script>
export default {
  name: "Table",
  data() {
    return {
      puzzleImgList: [
        require('../assets/0.jpg'),
        require('../assets/1.jpg'),
        require('../assets/2.jpg')
      ],
      msg: "",
      text: "向右滑",
      // 精确度小,可允许的误差范围小;为1时,则表示滑块要与凹槽完全重叠,才能验证成功。默认值为5
      accuracy: 1,

    };
  },
  created() {
    this.lower();
  },
  methods: {
    // 验证成功,触发该方法
    onSuccess(times) {
      let ms = (times / 1000).toFixed(1);
      this.msg = "login success, 耗时 " + ms + "s";
    },
    onFail() {
      console.log("验证不通过");
      this.msg = "";
    },
    onRefresh() {
      console.log("点击了刷新小图标");
      this.msg = "";
    },
    onFulfilled() {
      console.log("刷新成功啦!");
    },
    onAgain() {
      console.log("检测到非人为操作的哦!");
      this.msg = "try again";
      // 刷新
      this.$refs.slideblock.reset();
    },
    handleClick() {
      // 父组件直接可以调用刷新方法
      this.$refs.slideblock.reset();
    },
    handleClose() {
      // console.log("val", val);
    },
    lower() {
      console.log("我是home文件的方法");
    },
  },
};
</script>
<style lang="scss" scoped>
.aaa {
  color: red;
}
.aaa {
  border: 1px solid blue;
}
</style>
posted @   崛起崛起  阅读(259)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示