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

So installieren Sie Nginx in Docker und konfigurieren den Zugriff über https

1. Laden Sie das neueste Nginx-Docker-Image herun...

Allgemeine Struktur-Tags in XHTML

Struktur Text, Kopf, HTML, Titel Text abbr, Akron...

Detailliertes Beispiel für MySQL ähnlich dem Schreiben von Oracle Rownum

Rownum ist eine einzigartige Schreibmethode in Or...

MySQL 5.7.20 Win64 Installations- und Konfigurationsmethode

mysql-5.7.20-winx64.zipInstallationspaket ohne In...

MySQL-Löschfunktion für Mehrfachtabellenverbindungen

Löschen einer einzelnen Tabelle: LÖSCHEN AUS Tabe...

50 superpraktische Tools für Webdesigner

Webdesigner zu sein ist nicht einfach. Sie müssen...

Linux-Methodenbeispiel zum Anzeigen aller Informationen des Prozesses

Auf dem Server läuft ein Taskprozess. Wenn wir ih...

Anfänger lernen einige HTML-Tags (3)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...

Docker CP kopiert Dateien und gibt den Container ein

Geben Sie den laufenden Container ein # Geben Sie...

Beispielcode zum Erzielen eines Aushöhlungseffekts mit reinem CSS

Ich habe kürzlich den Aushöhlungseffekt untersuch...

URL-Darstellung in HTML-Webseiten

In HTML werden gängige URLs auf verschiedene Arten...