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

MySQL-Grundlagen-Tutorial: Detaillierte Erklärung der DML-Anweisungen

Inhaltsverzeichnis DML-Anweisungen 1. Datensätze ...

HTML-Tabelle_Powernode Java Academy

Um eine Tabelle in HTML zu zeichnen, verwenden Si...

Analysieren Sie, wie eine SQL-Abfrageanweisung in MySQL ausgeführt wird

Inhaltsverzeichnis 1. Übersicht über die logische...

So erstellen Sie ein ELK-Protokollsystem basierend auf Docker

Hintergrundanforderungen: Mit zunehmender Größe d...

Zusammenfassung der praktischen Erfahrungen zu HTML-Wissenspunkten

1. Das Tabellen-Tag ist Tabelle, tr ist Zeile, td ...

Webseiten-Erlebnis: Planung und Design

1. Klären Sie die Designrichtung <br />Zuers...

Detaillierte Erklärung der Linux-Systemverzeichnisse sys, tmp, usr, var!

Der Wachstumspfad vom Linux-Neuling zum Linux-Mei...

So implementieren Sie das Builder-Muster in Javascript

Überblick Das Builder-Muster ist ein relativ einf...

Zusammenfassung gängiger Begriffe in CSS (Cascading Style Sheet)

Wenn Sie CSS verwenden, vergessen Sie nicht, DOCTY...