diff --git a/pages/exam/exam.vue b/pages/exam/exam.vue index 7922514..9385f3d 100644 --- a/pages/exam/exam.vue +++ b/pages/exam/exam.vue @@ -65,29 +65,31 @@ [{{getQuestionType(curItem.type)}}]{{curItem.title}} - {{toLetter(1)}}.正确 - + - {{toLetter(2)}}.错误 - + - - - - {{toLetter(optIdx+1)}}.{{opt.content}} - + + + + + {{toLetter(optIdx+1)}}.{{opt.content}} + + - - - - {{toLetter(optIdx+1)}}.{{opt.content}} - + + + {{toLetter(optIdx+1)}}.{{opt.content}} + + @@ -289,9 +291,9 @@ this.arrangeQuestion(); this.curItem = this.paper[this.curIndex]; - if(this.curItem.type==3){ - this.curItem.answer=this.curItem.answer=='true'? true:false; - } + //if(this.curItem.type==3){ + //this.curItem.answer=this.curItem.answer=='true'? true:false; + //} console.log(this.curItem,'this.curItem 1'); //进入考试阶段 this.testStatus = 2; @@ -332,7 +334,7 @@ let avalue=answerJson[qitem.id]; //console.log(avalue,'avalue') if(qitem.type==3){ - qitem.answer=qitem.answer=='true'? true:false; + //qitem.answer=qitem.answer=='true'? true:false; } if(avalue){ if(qitem.type==1){ //单选 @@ -341,7 +343,8 @@ }else if(qitem.type==2){ //多选 qitem.userAnswer=avalue.split(','); }else if(qitem.type==3){ //判断 - qitem.userAnswer=avalue=='true'? true:false; + //qitem.userAnswer=avalue=='true'? true:false; + qitem.userAnswer=avalue; } } paperQuestions.push(qitem); @@ -408,23 +411,20 @@ countScore() { let total = 0; this.paper.forEach(item => { - if (item.type == 3) { //console.log(item,item.answer,item.userAnswer,'item'); - if (item.answer && item.userAnswer) { + if (item.answer=='true' && item.userAnswer=='true') { total += item.defaultScore; - }else if(!item.answer && !item.userAnswer){ + }else if(item.answer=='false' && item.userAnswer=='false'){ total+=item.defaultScore; } - } - if (item.type == 1) { + }else if (item.type == 1) { item.optionList.forEach(opt => { if (opt.id == item.userAnswer && opt.isAnswer) { total += item.defaultScore; } }) - } - if (item.type == 2) { + }else if (item.type == 2) { let tempAnswer = []; item.optionList.forEach(opt => { if (opt.isAnswer) { @@ -589,12 +589,14 @@ } } else if (curQuestion.type == 3) { - curQuestion.userAnswer=is; + curQuestion.userAnswer=is? 'true':'false'; //opt.checked = is; //this.curItem.userAnswer = String(is); } - //console.timeEnd(opt.id); //console.log(this.curItem,'选择后'); + this.$forceUpdate(); + //console.timeEnd(opt.id); + }, prevSub() { if (this.curIndex == 0) { @@ -618,7 +620,7 @@ if(this.curItem.type==3){ //console.log(this.curItem.userAnswer,'判断题的值'); - if(this.curItem.userAnswer==true || this.curItem.userAnswer==false){ + if(this.curItem.userAnswer=='true' || this.curItem.userAnswer=='false'){ this.curIndex++; this.curItem = this.paper[this.curIndex]; //console.log(this.curItem,'切换后2');