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"></i><i v-show="isRight && item.result == 1" class="iconfont icon-right"></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:
|
<<: Lokale MySQL-Installation und Problemlösung
Dieser Artikel beschreibt anhand eines Beispiels ...
Inhaltsverzeichnis Vorwort Persistenz globaler Pa...
1. Ein-Klick-Installation des Mysql-Skripts [root...
Inhaltsverzeichnis DML-Anweisungen 1. Datensätze ...
Um eine Tabelle in HTML zu zeichnen, verwenden Si...
<br /> Wenn wir bestimmte Websites durchsuch...
Inhaltsverzeichnis 1. Übersicht über die logische...
Hintergrundanforderungen: Mit zunehmender Größe d...
1. Das Tabellen-Tag ist Tabelle, tr ist Zeile, td ...
1. Klären Sie die Designrichtung <br />Zuers...
Webseiten enthalten sehr komplexe HTML-Strukturen...
Der Wachstumspfad vom Linux-Neuling zum Linux-Mei...
Überblick Das Builder-Muster ist ein relativ einf...
Wenn Sie CSS verwenden, vergessen Sie nicht, DOCTY...
translate(-50%,-50%)-Attribute: Verschieben Sie e...