Projektszenario:Auf der Seitenanzeige befindet sich ein <ul>-Tag. Wir müssen die Listendaten dynamisch anzeigen. Neben den Listenwerten müssen auf unserer Seite noch weitere Werte angezeigt werden. Daher ist die Datenstruktur der Listendaten ein Array unter einem Objekt. Nach der dynamischen Änderung der Daten wird festgestellt, dass sie nicht automatisch gerendert werden. Problembeschreibung: Wenn Sie auf die Schaltfläche „Klick mich!“ klicken, ändern sich die Daten und werden an die Konsole ausgegeben, die Listendaten werden jedoch nicht gerendert. <script src="https://unpkg.com/vue/dist/vue.js"></script> <div id="app"> <button @click="pushDataToDataList">klick mich!</button> <ul> <li v-for="(Element, i) in form.dataList" :key="Element"> {{ i + ":" + Artikel }} </li> </ul> </div> <Skript> let app = neues Vue({ Daten: Funktion() { zurückkehren { bilden: {} } }, Methoden: { pushDataToDataList() { wenn (diese.form.dataList == null) { dieses.Formular.Datenliste = [] } this.form.dataList.push("abc" + this.form.dataList.length) Konsole.log(dieses.Formular.Datenliste) } } }).$mount('#app') </Skript> Ursachenanalyse:Nach Durchsicht der offiziellen Dokumentation fanden wir die folgende Passage
Der Grund ist hier klar. Unsere Daten werden nicht gerendert, da zu Beginn im Formular unter Daten kein
Lösung: 1. Legen Sie im Formularobjekt unter „Daten“ Daten: Funktion() { zurückkehren { bilden: { Datenliste: null } } } 2. Verwenden Sie die Methode this.$set() pushDataToDataList() { wenn (diese.form.dataList == null) { // Legen Sie zuerst die dataList-Eigenschaft unter der Form this.$set(this.form, 'dataList', []) fest. } this.form.dataList.push("abc" + this.form.dataList.length) Konsole.log(dieses.Formular.Datenliste) } ReferenzlinksHinweise zur Erkennung von Datenänderungen durch Vue Dies ist das Ende dieses Artikels zur Lösung des Problems, dass Vue-gebundene Objekte und Array-Variablen nach Änderungen nicht gerendert werden können. Weitere verwandte Inhalte zum Problem, dass Vue-gebundene Objekte und Array-Variablen nach Änderungen nicht gerendert werden können, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: So installieren Sie MySQL 8.0.13 in Alibaba Cloud CentOS 7
Struktureller (Position) Pseudoklassenselektor (C...
Suchspiegel Docker-Suche Rocketmq Bildversion anz...
1. Herunterladen 2. Dekompression 3. Fügen Sie di...
WeChat Mini-Programm - QR-Code-Generator Download...
1. Konzept 1. Der Unterschied zwischen Hot Backup...
Vorwort Einführung Lombok ist ein praktisches Too...
Einführung Wenn ich zurückblicke, sagte der Lehre...
Der gemeinsam genutzte Speicher von Nginx ist ein...
1. Laden Sie das Ubuntu16.04-Image und den entspr...
<br />Das Navigationsdesign stellt eine der ...
Verwenden Sie HTML, um eine dynamische Web-Uhr zu...
Voraussetzung: Sie müssen das Modul ngx_http_head...
Inhaltsverzeichnis 1. Anweisungen zum Starten und...
Vorbereitung Windows Server 2008 R2 Enterprise (2...
Gelegentlich muss ich ausgewählte Inhalte gruppier...