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

10 Tipps zur Website-Benutzerfreundlichkeit, die jeder kennen sollte

Lassen Sie uns keine weitere Zeit verschwenden un...

Zwei Möglichkeiten zum Einführen von SVG-Symbolen in Vue

So führen Sie SVG-Symbole in Vue ein Methode 1 zu...

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (2)

In diesem Artikel wird der zweite Artikel zur Ver...

Analyse des Verwendungsbeispiels für den Common Table Expression CTE in mysql8

Dieser Artikel beschreibt anhand eines Beispiels ...

So installieren Sie Tomcat-8.5.39 auf centos7.6

So installieren Sie Tomcat-8.5.39 auf CentOS 7.6....

Umfassende Zusammenfassung der MySQL-Tabellen

Inhaltsverzeichnis 1. Erstellen Sie eine Tabelle ...

Tiefgreifendes Verständnis des asynchronen Wartens in Javascript

In diesem Artikel untersuchen wir, warum async/aw...

Grundlegender Installationsprozess von mysql5.7.19 unter winx64 (Details)

1. Herunterladen https://dev.mysql.com/downloads/...

Foreman Ubuntu16 Schnellinstallation

Kurzanleitung Das Foreman-Installationsprogramm i...

Vue implementiert den Anruf der PC-Kamera, um Fotos in Echtzeit aufzunehmen

Vue ruft die PC-Kamera auf, um Bilder in Echtzeit...

Lösung für den Fehler von 6ull beim Laden des Linux-Treibermoduls

Inhaltsverzeichnis 0x01 Das Treibermodul konnte n...

Detaillierte Erläuterung der Beispiele für CSS-Gewichtswerte (Kaskadierung)

•Es gibt viele Selektoren in CSS. Was passiert, w...