vue實現登錄滑動拼圖驗證
本文實例為大傢分享瞭vue實現登錄滑動拼圖驗證的具體代碼,供大傢參考,具體內容如下
一、安裝插件
npm install --save vue-monoplasty-slide-verify
二、main.js引入
import SlideVerify from '../node_modules/vue-monoplasty-slide-verify' // 拼圖驗證碼 Vue.use(SlideVerify)
三、組件中使用
html(自定義關閉按鈕,添加變量控制彈窗顯隱)
<!-- 拼圖驗證碼 --> <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, // 登錄類型手機號 checkCode: '' } // 接口 userLogin(loginData) .then(res => { console.log(res) }) .catch(res => { console.log(res) }) }, // 點擊登錄校驗-拼圖出現 submitForm (formName) { // 表單校驗 this.$refs[formName].validate((valid) => { // 驗證通過 if (valid) { // 拼圖出現 this.flag = true } else { console.log('error submit!!') return false } }) } }
四、效果
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。