最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)圖片滑動驗證功能

 更新時間:2022年09月20日 15:56:08   作者:yehaocheng520  
這篇文章主要為大家詳細介紹了vue實現(xiàn)圖片滑動驗證功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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() {//往父級傳遞驗證通過的函數(shù)
? ? ? 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>

對應(yīng)的js部分:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue使用fabric.js實現(xiàn)局部截圖與大圖預(yù)覽功能

    Vue使用fabric.js實現(xiàn)局部截圖與大圖預(yù)覽功能

    這篇文章主要為大家詳細介紹了Vue如何使用fabric.js實現(xiàn)局部截圖與el-image-viewer大圖預(yù)覽功能,文中的示例代碼講解詳細,感興趣的可以了解下
    2024-02-02
  • Vue3+Vite+TS使用elementPlus時踩的坑及解決

    Vue3+Vite+TS使用elementPlus時踩的坑及解決

    這篇文章主要介紹了Vue3+Vite+TS使用elementPlus時踩的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 詳解vue-element Tree樹形控件填坑路

    詳解vue-element Tree樹形控件填坑路

    這篇文章主要介紹了vue-element Tree樹形控件填坑路,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • iview的table組件自帶的過濾器實現(xiàn)

    iview的table組件自帶的過濾器實現(xiàn)

    這篇文章主要介紹了iview的table組件自帶的過濾器實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解vue-router 初始化時做了什么

    詳解vue-router 初始化時做了什么

    這篇文章主要介紹了詳解vue-router 初始化時做了什么,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue頁面切換過渡transition效果

    vue頁面切換過渡transition效果

    這篇文章主要介紹了vue頁面切換過渡transition效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • vue elementui簡易側(cè)拉欄的使用小結(jié)

    vue elementui簡易側(cè)拉欄的使用小結(jié)

    這篇文章主要介紹了vue elementui簡易側(cè)拉欄的使用,增加了側(cè)拉欄,目的是可以選擇多條數(shù)據(jù)展示數(shù)據(jù),本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • iview form清除校驗狀態(tài)的實現(xiàn)

    iview form清除校驗狀態(tài)的實現(xiàn)

    這篇文章主要介紹了iview form清除校驗狀態(tài)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Vue組件之極簡的地址選擇器的實現(xiàn)

    Vue組件之極簡的地址選擇器的實現(xiàn)

    這篇文章主要介紹了Vue組件之極簡的地址選擇器的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Vue中sync修飾符分析原理及用法示例

    Vue中sync修飾符分析原理及用法示例

    在vue中,子組件如果想修改父組件的變量,一般做法是通過綁定事件的方法,父組件向子組件傳遞修改變量的方法,子組件觸發(fā)修改變量的方法執(zhí)行,這種方式中規(guī)中矩;另一種方法是使用sync修飾符,此方法可以減少很多代碼量
    2022-08-08

最新評論

大埔县| 江永县| 施秉县| 文安县| 武邑县| 扬州市| 溧水县| 诏安县| 榆社县| 江口县| 郯城县| 澜沧| 理塘县| 新津县| 隆尧县| 道孚县| 安阳县| 申扎县| 宁安市| 阳春市| 华亭县| 武定县| 丹江口市| 鹿邑县| 沽源县| 广德县| 怀柔区| 东海县| 江西省| 泸水县| 望都县| 青冈县| 永康市| 公安县| 泗洪县| 南汇区| 高碑店市| 高密市| 济阳县| 武城县| 中西区|