So erhalten Sie den Wert eines benutzerdefinierten Tabellen-Vue
In Vue.js wird die Tabelle mithilfe der v-for-Anweisungsschleife gerendert. Sobald benutzerdefinierte Daten in einer Tabelle vorhanden sind (z. B. Dropdown-Listenfelder, Optionsfelder, Kontrollkästchen usw.), benötigen Sie eine bequeme Möglichkeit, die Werte dieser benutzerdefinierten Daten aus der Tabelle abzurufen. In diesem Artikel stellen wir vor, wie man den Wert einer benutzerdefinierten Tabelle in Vue.js erhält.
Zunächst müssen wir den Lebenszyklus von Vue.js-Komponenten verstehen, da benutzerdefinierte Tabellen normalerweise eine Komponente enthalten. Die Vue.js-Komponente verfügt über 9 Lebenszyklusfunktionen:
beforeCreate, erstellt, beforeMount, gemountet, beforeUpdate, aktualisiert, beforeDestroy, zerstört, errorCaptured
Unter ihnen: Wir verwenden zwei erstellte und bereitgestellte Lebenszyklusfunktionen, um den Wert der benutzerdefinierten Tabelle zu implementieren.
created() { this.headers = [ { text: 'Name', value: 'name' }, { text: 'Age', value: 'age' }, { text: 'Gender', value: 'gender' }, { text: 'Hobby', value: 'hobby' } ] this.items = [ { name: 'John', age: 25, gender: 'Male', hobby: 'Basketball' }, { name: 'Mary', age: 30, gender: 'Female', hobby: 'Singing' }, { name: 'David', age: 28, gender: 'Male', hobby: 'Dancing' }, { name: 'Rachel', age: 22, gender: 'Female', hobby: 'Reading' } ] }
mounted() { this.getSelectedValues = function() { let items = this.$refs.table.getSelectedItems() let selectedValues = [] for (let item of items) { selectedValues.push(item.hobby) } return selectedValues } }
In diesem Code rufen wir die Funktion $refs.table.getSelectedItems() auf, um die ausgewählten Werte abzurufen Datenelemente. Anschließend verwenden wir eine for-Schleife, um die ausgewählten Datenelemente zu durchlaufen, ihre Hobby-Eigenschaftswerte zum Array selectedValues hinzuzufügen und schließlich das Array zurückzugeben.
<v-data-table :headers="headers" :items="items" ref="table"> <template v-slot:item.hobby="{ item }"> <v-select v-model="item.hobby" :items="hobbies" ref="hobby" label="Hobby"></v-select> </template> <template v-slot:body> <tbody> <tr v-for="(item, index) in items" :key="index" v-bind:style="[ index % 2 == 0 ? { background: '#f2f2f2' } : {} ]"> <td>{{ item.name }}</td> <td>{{ item.age }}</td> <td>{{ item.gender }}</td> <td><v-select v-model="item.hobby" :items="hobbies" label="Hobby"></v-select></td> </tr> </tbody> </template> </v-data-table>
In diesem Beispiel verwenden wir die V-Select-Komponente als benutzerdefinierte Daten. Um auf ein DOM-Element zu verweisen, müssen Sie das ref-Attribut zum v-select-Element hinzufügen. Wir haben auch gezeigt, wie man der Tabelle eine V-Select-Spalte hinzufügt. Schließlich haben wir dem v-select-Element eine v-model-Direktive hinzugefügt, damit die Auswahl des Benutzers in beide Richtungen gebunden werden kann.
Zusammenfassung
Benutzerdefinierte Tabellen in Vue.js können uns mehr Flexibilität bieten, um mehr Daten und Informationen darzustellen und zu verarbeiten. Mithilfe der Funktionen von Vue.js können wir problemlos Daten aus benutzerdefinierten Tabellen abrufen und verarbeiten. In diesem Artikel verwenden wir die beiden erstellten und bereitgestellten Lebenszyklusfunktionen, um den Wert der benutzerdefinierten Tabelle zu erhalten. Wir haben auch erläutert, wie Sie das Attribut $refs verwenden, um auf DOM-Elemente zu verweisen.
Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Wert einer benutzerdefinierten Tabelle vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!