Vue implementiert die Frage-Antwort-Funktion

Vue implementiert die Frage-Antwort-Funktion

1. Schnittstelle für die Anforderung einer Antwort

2. Bestimmen Sie, ob die Antwort des Benutzers richtig ist. Wenn die Antwort richtig ist, springen Sie zur nächsten Frage. Wenn die Antwort falsch ist, wird ein Popup-Fenster angezeigt, das den Benutzer darüber informiert, dass eine falsche Antwort vorliegt, und ihn auffordert, die Frage erneut zu beantworten.

<div Klasse="aktiver_Titel">
      <span>{{ Bestelltitel }}</span>
</div>
<p v-show="toanswer" ref="question">{{ Titel }}</p>
<div Klasse="answer-btns" @click="answerClick($event)">
    <span class="answer-btn" :class="`${isRight && item.result == 1?'right':''}`" v-for="Element in Antwort" :data-result='item.result'>{{ item.name }} <i class="iconfont icon-wrong">&#xe677;</i><i v-show="isRight && item.result == 1" class="iconfont icon-right">&#xe678;</i>
    </span>
</div>
getAllData() {
   dies.$axios.get(Antwortschnittstelle).dann((res)=>{
     wenn(parseInt(res.data.errCode)>=0){
       dies.alleDaten=res.data.data
       wenn(diese.alleDaten.Frage.Länge > 0) {
          dies.zuantworten = wahr
       }            
         this.title = this.allData.question[0].title // Welche Frage this.answer = this.allData.question[0].answer // Welche Frage }else{
       dies.toast = dies.$createToast({
          txt: res.data.message,
          Typ: "txt"
        })
       dies.toast.show()
    }
   }).catch((err)=>{
      console.log(fehler)
    })
},

AntwortKlick(e) {
  const tar = e.target,
  Klassenname = e.Ziel.Klassenname
  if(Klassenname == "Antwort-btn") {
    diese.Maske = wahr
    const Ergebnis = tar.dataset.result
    wenn(Ergebnis == 1){
      // console.log('Wählen Sie das Richtige aus', Ergebnis);
      dies.istRechts = wahr
      $(tar).addClass('richtig')
    } anders {
       // console.log('falsche Wahl',Ergebnis);
       dies.istRechts = wahr
       this.isWrong = wahr
       $(tar).addClass('falsch')
       setzeTimeout(() => {
       this.maskTips = wahr
     }, 1200);
   }
   setTimeout( () => {
    dies.clickNum++
    wenn(diese.clickNum > 2) {
      diese.Klickzahl = 2
         wenn(das.istFalsch) {
           console.log('falsche Antwort');
           diese.Maske = falsch
           this.maskTips = wahr
           return false
         } anders {
           console.log('Richtige Antwort');
          }
         }
          $('.answer-btn').removeClass('falsch')
          this.orderTitle = this.orderTitles[this.clickNum]
          dies.istRechts = diese.Maske = falsch
          dieser.Titel = diese.alleDaten.Frage[diese.Klicknummer].Titel
          diese.Antwort = diese.alleDaten.Frage[diese.Klicknummer].Antwort
        },1200)
     }
  },

Oben finden Sie den detaillierten Inhalt der Antwortfunktion von Vue. Weitere Informationen zur Antwortfunktion von Vue finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Vue implementiert benutzerdefinierte Multiple-Choice- und Single-Choice-Antwortfunktionen

<<:  Lokale MySQL-Installation und Problemlösung

>>:  Tomcat-Domänennamenzugriff mit mehreren Ports und Konfiguration zum Aktivieren der GZIP-Komprimierungsmethode

Artikel empfehlen

CSS zum Erzielen des Bildschwebens mit der Maus-Falteffekts

CSS zum Erzielen des Bildschwebens mit der Maus-F...

Eine schnelle Lösung für den ersten Anmeldefehler in mysql5.7.20

Zunächst stellen wir vor, wie (1) MySQL 5.7 hat e...

CSS verwendet radialen Farbverlauf zur Implementierung von Coupon-Stilen

In diesem Artikel erfahren Sie, wie Sie mithilfe ...

Tutorial zur HTML-Tabellenauszeichnung (37): Hintergrundbild-Attribut BACKGROUND

Legen Sie das Hintergrundbild für die Tabellenübe...

Detaillierte Erläuterung der Nginx Rewrite-Nutzungsszenarien und Codebeispiele

Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...

Kostenloses Tool zur Überprüfung der Richtigkeit von HTML-, CSS- und RSS-Feeds

Ein Trick zum Umgang mit dieser Art von Fehlern be...

Sprechen Sie über nextTick in Vue

Wenn sich die Daten ändern, wird die DOM-Ansicht ...

So legen Sie die Tabellenbreite in IE8 und Chrome fest

Wenn die oben genannten Einstellungen in IE8 und C...

Eine audiovisuelle Linux-Distribution, die Audiophile anspricht

Ich bin kürzlich auf das Audiovisual Linux Projec...