91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue怎么實現圖片滑動驗證功能

發布時間:2022-09-22 09:42:01 來源:億速云 閱讀:151 作者:iii 欄目:開發技術

這篇文章主要介紹“vue怎么實現圖片滑動驗證功能”,在日常操作中,相信很多人在vue怎么實現圖片滑動驗證功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”vue怎么實現圖片滑動驗證功能”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

圖片滑動驗證,是目前比較常見的驗證方式,主要目的是防止用戶利用機器人自動注冊、登錄、灌水。

目前vue技術日趨成熟,已經有專門針對圖片滑動驗證功能的插件了。具體使用方式如下:

1.安裝插件——npm install --save vue-monoplasty-slide-verify

注意此處的--save也就是簡化版的-s,是為了將下載的插件保存到package.json中的depencedies中,這樣其他人在下載你的項目后,依然可以通過npm install將插件安裝到node_modules.

2.在main.js中引入插件并綁定到vue

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

3.封裝圖片驗證組件

<template>
  <slide-verify
    :l="42"
    :r="10"
    :w="310"
    :h="155"
    :imgs="picArray"
    :show="false"
    slider-text="向右滑動完成驗證"
    ref="slideverify"
    @success="onSuccess"
    @fail="onFail"
    @refresh="onRefresh"
  ></slide-verify>
</template>

<script>
export default {
  name: "SliderVerify",
  data() {
    return {
      //在data中引入`assets`中的圖片可以通過`require`的方式來引入
      picArray: [
        require("@/assets/verify/1.jpg"),
        require("@/assets/verify/2.jpg"),
        require("@/assets/verify/3.jpg"),
        require("@/assets/verify/4.jpg"),
        require("@/assets/verify/5.jpg"),
        require("@/assets/verify/6.jpg"),
        require("@/assets/verify/7.jpg"),
        require("@/assets/verify/8.jpg"),
      ],
    };
  },
  methods: {
    onSuccess() {//往父級傳遞驗證通過的函數
      this.$emit("success");
    },
    onReset() {//重置圖片驗證組件
      this.$refs.slideverify.reset();
    },
    onFail() {},
    onRefresh() {},
  },
};
</script>

4.父組件使用圖片驗證組件

import SlideVerify from "@/components/SlideVerify";//引入

export default {
  name: "Redister",
  components: {
    SlideVerify,//注冊組件
  },
  data(){
      return{
          isShowSlide:false
      }
  }
}

html中使用組件

<div class="slideverify" v-show="isShowSlide" @mouseleave="hideSlide">
  <SlideVerify ref="slideblock" @success="sendSmsCode"></SlideVerify>
</div>

對應的js部分:

hideSlide() {
  setTimeout(() => {
    this.isShowSlide = false;
  }, 500);
},
sendSmsCode() {
    //此處的處理是:圖片驗證通過后,發送短信驗證碼,這個要根據具體情況單獨處理
  setTimeout(() => {
    this.$api
      .getSendForgetSmsCode({
        mobile: this.form.account,
      })
      .then((res) => {
        this.isShowSlide = false;
        if (res.data.success) {
          this.timeCountDown();
          this.$message.success("短信驗證碼發送成功");
        } else {
          this.$message.error(res.data);
        }
      })
      .catch((err) => {});
  }, 500);
},

到此,關于“vue怎么實現圖片滑動驗證功能”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

万山特区| 南丹县| 固阳县| 新乡县| 东兴市| 新宁县| 赣州市| 澎湖县| 文昌市| 鄂尔多斯市| 昌都县| 淮安市| 九龙县| 汪清县| 祁阳县| 肇州县| 偃师市| 宁夏| 宜川县| 郯城县| 丁青县| SHOW| 青州市| 班戈县| 安宁市| 靖边县| 措美县| 古蔺县| 宁强县| 禹城市| 冀州市| 蓬莱市| 河北省| 新郑市| 五峰| 垫江县| 原阳县| 盐池县| 喜德县| 靖宇县| 育儿|