本文介绍: 最后发现 this.$refs.slideblock.reset();这样就可以刷新slide–verify,这里记录一下我写的过程和踩坑过程。一定要注意注册成功或者注册失败的时候重新刷新slide–verify,不然注册失败的时候图片是上上次验证成功的样子,需要自己刷新一下。这里我把注册的接口的调用写在了图片验证成功里面,就是onsuccess()函数里,就可以让图片验证成功再进行调用注册的接口。
今天注册要写图片验证,发现可以用滑动验证插件 SlideVerify 的使用,有个刷新一直写不了,最后发现直接用.reset就可以了,好气好气,这里随便记录一下使用步骤
先来看效果图
npm install --save vue-monoplasty-slide-verify
import SlideVerify from 'vue-monoplasty-slide-verify';
Vue.use(SlideVerify);
- 步骤3:页面使用
<el-dialog title="请拖动图片到指定位置" :visible.sync="centerDialogVisible" :close-on-click-modal="false" width="30%" center> //这个是图片验证 <slide-verify ref="slideblock" :l="42" :r="10" :w="350" :h="155" slider-text="向右滑动" @fail="onFail" @success="onSuccess" /> </el-dialog> <script> export default { data () { return { centerDialogVisible:false, loading: false, // 图形验证是否通过 verified: false, }; }, methods: { //失败 onFail(){ this.msg = '' }, //重新刷新slide-verify onRefresh(){ this.$refs.slideblock.reset(); }, // 图片验证成功之后调用注册接口 onSuccess() { this.centerDialogVisible = false registersub(this.ruleForm).then(res =>{ console.log("注册res",res) if(res.data.code == 0){ this.$message({ message: '注册成功', type: 'success' }); this.onRefresh() }else if(res.data.msg == "验证码输入错误"){ this.$message({ type:"info", message:"验证码输入错误" }) this.onRefresh() } else{ this.$message({ type:"info", message:"该手机号已注册" }) this.onRefresh() } }); }, // 注册提交验证 submitForm(ruleForm) { this.$refs[ruleForm].validate((valid) => { if (valid) { this.centerDialogVisible = true } else { console.log('注册失败!!'); return false; } }); }, }, }; </script>
这里我把注册的接口的调用写在了图片验证成功里面,就是onsuccess()函数里,就可以让图片验证成功再进行调用注册的接口。
一定要注意注册成功或者注册失败的时候重新刷新slide-verify,不然注册失败的时候图片是上上次验证成功的样子,需要自己刷新一下
最后发现 this.$refs.slideblock.reset();这样就可以刷新slide-verify,这里记录一下我写的过程和踩坑过程
原文地址:https://blog.csdn.net/m0_61689817/article/details/129953068
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_21508.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。