vue考试链接重置(Vue实现答题功能)
类别:编程学习 浏览量:1678
时间:2021-10-23 10:56:24 vue考试链接重置
Vue实现答题功能1、请求答题接口
2、判断用户是否答对,答对的话跳到下一题,答错的话弹窗告诉用户有错题,请重新答题
<li class="active_title"> <span>{{ orderTitle }}</span> </li> <p v-show="toanswer" ref="question">{{ title }}</p> <li class="answer-btns" @click="answerClick($event)"> <span class="answer-btn" :class="`${isRight && item.result == 1?'right':''}`" v-for="item in answer" :data-result='item.result'>{{ item.name }} <i class="iconfont icon-wrong"></i><i v-show="isRight && item.result == 1" class="iconfont icon-right"></i> </span> </li>
getAllData() { this.$axios.get(答题接口).then((res)=>{ if(parseInt(res.data.errCode)>=0){ this.allData=res.data.data if(this.allData.question.length > 0) { this.toanswer = true } this.title = this.allData.question[0].title//第几题 this.answer = this.allData.question[0].answner//第几题问题 }else{ this.toast = this.$createToast({ txt: res.data.message, type: 'txt' }) this.toast.show() } }).catch((err)=>{ console.log(err) }) }, answerClick(e) { const tar = e.target, className = e.target.className if(className == "answer-btn") { this.mask = true const result = tar.dataset.result if(result == 1){ // console.log('选对',result); this.isRight = true $(tar).addClass('right') } else { // console.log('选错',result); this.isRight = true this.isWrong = true $(tar).addClass('wrong') setTimeout(() => { this.maskTips = true }, 1200); } setTimeout( () => { this.clickNum ++ if(this.clickNum > 2) { this.clickNum = 2 if(this.isWrong) { console.log('答错'); this.mask = false this.maskTips = true return false } else { console.log('答对了'); } } $('.answer-btn').removeClass('wrong') this.orderTitle = this.orderTitles[this.clickNum] this.isRight = this.mask = false this.title = this.allData.question[this.clickNum].title this.answer = this.allData.question[this.clickNum].answner },1200) } },
以上就是Vue实现答题功能的详细内容,更多关于Vue答题的资料请关注开心学习网其它相关文章!
您可能感兴趣
- vue请求token无效(关于Vue 消除Token过期时刷新页面的重复提示问题)
- vue的修饰符都有哪些(详解Vue的sync修饰符)
- vue手动清除keepalive缓存(vue中keep-alive组件的用法示例)
- vue代码和element用法(Vue Element前端应用开发之整合ABP框架的前端登录)
- vue-router底层实现原理(vue-router history模式服务器端配置过程记录)
- icon图标怎么引入vue(vue引入iconfont图标库的优雅实战记录)
- vue过滤器使用思路(vue 过滤器和自定义指令的使用)
- vuetable表格合并(vue-table实现添加和删除)
- vue中的ref(Vue3.0中Ref与Reactive的区别示例详析)
- vue重置密码(Vue 两个字段联合校验之修改密码功能的实现)
- vuecli打包项目(使用vue-cli创建项目并webpack打包的操作方法)
- vue过滤器filters怎么用(如何使用vue过滤器filter)
- springbootvue项目代码(Vue+SpringBoot实现支付宝沙箱支付的示例代码)
- spring boot docker部署(docker部署springboot和vue项目的实现步骤)
- vue时间转换(vue如何动态实时的显示时间浅析)
- vuex-table行列转换效果(vue3+el-table实现行列转换)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
热门推荐
- python比较两文件内容(Python判断两个文件是否相同与两个文本进行相同项筛选的方法)
- php全栈之路教程(PHP进阶学习之依赖注入与Ioc容器详解)
- mysql怎么把行变列(MySQL 中行转列的方法)
- mysqlshell日常运维脚本(监控MySQL主从状态的shell脚本)
- python多线程有两个参数怎么传(python从子线程中获得返回值的方法)
- nginx配置文件的几大模块(nginx简单配置多个server的方法)
- pythonlist类型教程(Python List cmp知识点总结)
- 面试时如何谈自己的优点
- netcoredocker视频教程(Docker安装部署Net Core实现过程解析)
- dedecms如何建站(多端全媒体建站系统DEDECMS V6全新发布)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9