首页 > 其他分享 >项目中滑块验证插件使用

项目中滑块验证插件使用

时间:2022-11-15 15:48:29浏览次数:144  
标签:插件 vue console log 滑块 验证 slide msg monoplasty

源码地址: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>

标签:插件,vue,console,log,滑块,验证,slide,msg,monoplasty
From: https://www.cnblogs.com/hxy--Tina/p/16892582.html

相关文章

  • 直播软件app开发,js 表单验证,登录注册
     直播软件app开发,js表单验证,登录注册<!DOCTYPEhtml><html> <head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  ......
  • ueditor导入word文档 ueditor word导入插件
    1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action名称......
  • fluentd如何进行插件的安装和卸载?
    安装 通过如下的命令,安装特定版本的插件(-v指定具体要安装的版本) td-agent-geminstallelasticsearch-v6.1.0  安装之后,通过td-agent-gemlist命令进行......
  • 如何查看fluentd中都安装了哪些的插件?
    通过下面的命令,轻松查看fluentd中已经安装了哪些插件及版本信息 td-agent-gemlist  示例: 括号内是插件的版本[root@centos7gems]#td-agent-gemlist|......
  • Spring Boot 构建工具插件
    SpringBoot为Maven和Gradle提供了构建工具插件。这些插件提供了多种功能,包括可执行jar的打包。本节提供有关这两个插件的更多详细信息,以及在您需要扩展不受支持的构......
  • 立创商城封装搜索载入插件 AD-LCSC 转载
    AD-LCSC脚本地址:Releases·TimonPeng/AD-LCSC-Addons(github.com)立创商城封装搜索载入插件开源AltiumDesigner立创商城封装搜索载入插件-立创社区(szlcsc.co......
  • 验证IP是否能连接
    方法ping+IP示例:验证192.168.60.96是否能够连接ping192.168.60.96......
  • 13-1 k8s网络插件CNI
    k8s网络插件CNICNI:ContainerNetworkInterface:最主要功能就是实现Pod资源能够跨宿主机进行通信Flannel:最成熟、最简单的选择Calico:性能好、灵活性最强,目前的企业......
  • 13-3 k8s网络插件-flannel安装
    flannel安装:1、yaml方式安装:在已经安装好k8s集群之上部署flannel:获取flannelyaml文件,应用官方的yaml文件:若以下无法下载:https://kubernetes.io/docs/concepts/cl......
  • 13-2 k8s网络插件-flannel介绍
    Flannelflannel模型:host-gw模型VxLAN模型Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器......