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
TOP-Beobachtung: Der Prozentsatz der CPU-Zeit, de...
Öffnen Sie das Verbindungstool. Ich verwende Moba...
Inhaltsverzeichnis 1. Fehlermeldung 2. Fehlerursa...
Früher wusste ich nur, wie ich zum Springen das Na...
1. Effektanzeige Ein in JavaScript geschriebenes ...
Über Win Docker-Desktop möchte ich mich mit der C...
MySQL selbst wurde auf Basis des Dateisystems ent...
Inhaltsverzeichnis 1. Berechnete Eigenschaften 1....
Derzeit gibt es drei Möglichkeiten, die Mitte ein...
Inhaltsverzeichnis 1. Mehrere Syntaxen von Insert...
Inhaltsverzeichnis Voraussetzungen RN übergibt We...
In Google Chrome werden Sie nach der erfolgreiche...
Laden Sie das RPM-Installationspaket herunter Off...
Als Baidu diese Anforderung erhielt, fand das Unt...
Was ist my.ini? my.ini ist die in der MySQL-Daten...