第一步:安装插件

npm install --save vue-monoplasty-slide-verify

第二步:在main.js中引用组件

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

第三步:在template使用组件

<div class="content-box">
      <div class="verify-box">
        <slide-verify
          ref="slideRef"
          :l="42"
          :r="10"
          :w="280"
          :h="200"
          :imgs="images"
          slider-text="向右滑动"
          @success="onSuccess"
          @fail="onFail"
          @refresh="onRefresh"
          @fulfilled="onRefreshComplete"
          @again="onAgain"
        >
        </slide-verify>
      </div>
      <div class="tips" :class="isSuccess ? '' : 'red'">{{ tipsMsg }}</div>
  </div>

第四步:data数据层和methods

export default {
    data() {
        return {
            images: [
                require('../assets/1.jpg'),
                require('../assets/2.jpg'),
                require('../assets/3.jpg')
            ],
            tipsMsg:'',
            isSuccess: true,
        }
    },
    methods: {
         // 成功回调
        onSuccess(){
            this.tipsMsg = '恭喜您,验证成功啦!';
            this.isSuccess = true;
        },
        // 失败回调
        onFail(){
            this.tipsMsg = '验证失败,请重试哦!';
            this.isSuccess = false;
        },
        // 点击刷新回调
        onRefresh(){
            this.tipsMsg = ''
        },
        // 刷新成功后回调
        onRefreshComplete(){
        this.tipsMsg = ''
        this.isSuccess = true;
        },
        // 检测到非人为操作
        onAgain() {
        this.tipsMsg = "再试一次吧~"
        this.$refs.slideRef.reset();
        }
    }
}

滑快验证的属性:

滑块验证的回调函数:

Logo

一站式 AI 云服务平台

更多推荐