使用Vue-element-admin二次开发实现滑块验证

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近再做一个扫描填报应聘登记人员信息的功能,使用的是Vue-element-admin框架,界面没有校验,担心暴露在互联网中网站存在安全隐患,做了一个滑动检验功能。

一、slider-verify-v2?

Vue-element-admin使用的是Vue2的语法,我使用的是slider-verify-v2,参考官网https://www.npmjs.com/package/slider-verify-v2

二、使用步骤

1.引入库

代码如下(示例):

# npm 安装:
npm install slider-verify-v2 -S
main.js 中引入
import SliderVerify from 'slider-verify-v2'
import 'slider-verify-v2/lib/SliderVerify.css'
Vue.use(SliderVerify)

2.代码展示

cs代码如下

<div v-if="!isVerified" class="sliderVerify">
      <SliderVerify
        :is-show-self.sync="sliderVConf.isShowSelf"
        :img-url="sliderVConf.imgUrl"
        :s-text="sliderVConf.sText"
        :e-text="sliderVConf.eText"
        :is-border="sliderVConf.isBorder"
        :is-close-btn="sliderVConf.isCloseBtn"
        :is-reload-btn="sliderVConf.isReloadBtn"
        :is-show-tip="sliderVConf.isShowTip"
        :width="sliderVConf.width"
        :height="sliderVConf.height"
        @reload="emitChange('reload')"
        @show="emitChange('show')"
        @hide="emitChange('hide')"
        @close="emitChange('close')"
        @success="emitChange('success')"
        @fail="emitChange('fail')"
      />
      

JavaScript代码如下

  isVerified: false, // 用于标识是否已验证成功
      sliderVConf: {
        isShowSelf: true,
        imgUrl: '',
        sText: '请按住滑块,拖动到最右边',
        eText: '完成验证',
        isBorder: true,
        isCloseBtn: false,
        isReloadBtn: true,
        isParentNode: false,
        isShowTip: true,
        width: 300,
        height: 250
      },

      hideRisk: true,
 emitChange(type) {
      if (type === 'success') {
        generateCode({ type }).then((response) => {
          if (response.code === 200) {
            this.form.code = response.data.code
            this.isVerified = true // 设置为验证成功
          }
        }).catch(error => {
          console.error('Request failed', error)
        })
      } else {
        console.log(type)
      }
    }

最后效果如下

在这里插入图片描述

总结

通过npm或yarn安装Slider Verify V2插件到项目中。

引入插件:在需要使用滑块验证功能的组件中引入Slider Verify V2插件。

使用组件:在需要添加滑块验证的位置,使用Slider Verify V2的组件,并根据需要配置参数。

配置参数:根据具体需求,可以配置滑块验证的样式、文本提示、验证成功后的回调函数等参数。

样式定制:根可以通过CSS样式对滑块验证的外观进行定制。

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值