vue實(shí)現(xiàn)登錄滑動拼圖驗(yàn)證
本文實(shí)例為大家分享了vue實(shí)現(xiàn)登錄滑動拼圖驗(yàn)證的具體代碼,供大家參考,具體內(nèi)容如下
一、安裝插件
npm install --save vue-monoplasty-slide-verify
二、main.js引入
import SlideVerify from '../node_modules/vue-monoplasty-slide-verify' // 拼圖驗(yàn)證碼 Vue.use(SlideVerify)
三、組件中使用
html(自定義關(guān)閉按鈕,添加變量控制彈窗顯隱)
<!-- 拼圖驗(yàn)證碼 --> <div v-show="flag" class="testCode"> ? <p class="closeBtn"><i class="el-icon-close" @click="flag=!flag"></i></p> ? <slide-verify? ? ? :l="42" ? ? :r="20" ? ? :w="362" ? ? :h="140" ? ? slider-text="向右滑動" ? ? @success="onSuccess" ? ? @fail="onFail" ? ? @refresh="onRefresh" ? ? :style="{width:'362px'}" ? ? class="slide-box" ? ? ref="slideBlock" ? ? v-show="flag" ? ></slide-verify> </div>
js
return { ?? ?msg: '', ? ? flag: false, } methods: { ?? ?// 拼圖成功 ? ? onSuccess (){ ? ? ? this.getLogin() ? ? }, ? ? // 拼圖失敗 ? ? onFail (){ ? ? ? this.msg = '' ? ? }, ? ? // 拼圖刷新 ? ? onRefresh (){ ? ? ? this.msg = '' ? ? }, ? ? // 登錄請求接口 ? ? getLogin () { ? ? ? const loginData = { ? ? ? ? account: '', ? ? ? ? phone: this.ruleForm.userName, ? ? ? ? // Password: sha3.sha3_256(md5(this.ruleForm.password)), // 加密 ? ? ? ? password: this.ruleForm.password, ? ? ? ? email: '', ? ? ? ? accountType: 2, // 登錄類型手機(jī)號 ? ? ? ? checkCode: '' ? ? ? } ? ? ? // 接口 ? ? ? userLogin(loginData) ? ? ? ? .then(res => { ? ? ? ? ? console.log(res) ? ? ? ? }) ? ? ? ? .catch(res => { ? ? ? ? ? console.log(res) ? ? ? ? }) ? ? }, ? ? // 點(diǎn)擊登錄校驗(yàn)-拼圖出現(xiàn) ? ? submitForm (formName) { ? ? ? // 表單校驗(yàn) ? ? ? this.$refs[formName].validate((valid) => { ? ? ? ? // 驗(yàn)證通過 ? ? ? ? if (valid) { ? ? ? ? ? // 拼圖出現(xiàn) ? ? ? ? ? this.flag = true ? ? ? ? } else { ? ? ? ? ? console.log('error submit!!') ? ? ? ? ? return false ? ? ? ? } ? ? ? }) ? ? } }
四、效果
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Vue綁定class和style樣式的幾種寫法總結(jié)
這篇文章主要介紹了使用Vue綁定class和style樣式的幾種寫法,文章通過代碼示例介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下2023-07-07vue watch監(jiān)聽數(shù)據(jù)變化的案例詳解
監(jiān)聽數(shù)據(jù)變化,在Vue中是通過偵聽器來實(shí)現(xiàn)的,你也可以將它理解為監(jiān)聽器,時刻監(jiān)聽某個數(shù)據(jù)的變化,本文將通過代碼示例為大家詳細(xì)的介紹一下vue watch如何監(jiān)聽數(shù)據(jù)變化,需要的朋友可以參考下2023-07-07vue項(xiàng)目打包為APP,靜態(tài)資源正常顯示,但API請求不到數(shù)據(jù)的操作
這篇文章主要介紹了vue項(xiàng)目打包為APP,靜態(tài)資源正常顯示,但API請求不到數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09解決vue創(chuàng)建項(xiàng)目使用vue-router和vuex報(bào)錯Object(...)is not a&nb
這篇文章主要介紹了解決vue創(chuàng)建項(xiàng)目使用vue-router和vuex報(bào)錯Object(...)is not a function問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02vscode使用Eslint+Prettier格式化代碼的詳細(xì)操作
這篇文章主要介紹了vscode使用Eslint+Prettier格式化代碼,本文通過圖文示例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08腳手架(vue-cli)創(chuàng)建Vue項(xiàng)目的超詳細(xì)過程記錄
用vue-cli腳手架可以快速的構(gòu)建出一個前端vue框架的項(xiàng)目結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于腳手架(vue-cli)創(chuàng)建Vue項(xiàng)目的超詳細(xì)過程,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05