Heim > Web-Frontend > View.js > Implementierungsmethode einer bearbeitbaren Tabelle im Vue-Dokument

Implementierungsmethode einer bearbeitbaren Tabelle im Vue-Dokument

WBOY
Freigeben: 2023-06-20 18:43:42
Original
1769 Leute haben es durchsucht

Vue.js ist derzeit eines der beliebtesten Front-End-Frameworks. Es verwendet einen datengesteuerten Ansatz zum Erstellen von Benutzeroberflächen und weist die Merkmale einer bidirektionalen Datenbindung und Komponentisierung auf. In der Vue.js-Dokumentation wird eine Methode zum Implementieren einer bearbeitbaren Tabelle bereitgestellt. In diesem Artikel werden die spezifischen Implementierungsschritte dieser Methode vorgestellt.

  1. Daten vorbereiten

Zunächst müssen Sie einen Datensatz vorbereiten. Hier nehmen wir Studenteninformationen als Beispiel. Das Datenformat kann ein Array sein, wobei jedes Element Attribute wie Name, Geschlecht, Alter usw. enthält.

students: [
   { name: '小明', gender: '男', age: 18 },
   { name: '小红', gender: '女', age: 17 },
   { name: '小刚', gender: '男', age: 19 },
   { name: '小丽', gender: '女', age: 18 }
]
Nach dem Login kopieren
  1. Definieren Sie die Tabelle

Als nächstes müssen Sie eine Tabellenkomponente definieren, die zum Anzeigen von Daten verwendet wird und das Klicken unterstützt, um den Bearbeitungsmodus zum Ändern der Daten aufzurufen. Hier wird die Vorlagensyntax von Vue.js verwendet, um die Tabelle zu definieren, in der die v-for-Anweisung zum Durchlaufen der Listendaten verwendet wird, um die Informationen jedes Schülers anzuzeigen. Die v-if-Anweisung wird zur Steuerung der Bedingungen für verwendet Eingabe des Bearbeitungsmodus. Der Code lautet wie folgt:

<template>
   <table>
      <thead>
         <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
            <th></th>
         </tr>
      </thead>
      <tbody>
         <tr v-for="(student, index) in students" :key="index">
            <td v-if="!student.editable">{{ student.name }}</td>
            <td v-else><input v-model="student.name" /></td>
            <td v-if="!student.editable">{{ student.gender }}</td>
            <td v-else>
               <select v-model="student.gender">
                  <option value="男">男</option>
                  <option value="女">女</option>
               </select>
            </td>
            <td v-if="!student.editable">{{ student.age }}</td>
            <td v-else><input v-model.number="student.age" /></td>
            <td>
               <button v-if="!student.editable" @click="toggleEdit(index)">编辑</button>
               <button v-else @click="toggleEdit(index)">保存</button>
            </td>
         </tr>
      </tbody>
   </table>
</template>
Nach dem Login kopieren

Im obigen Code wird das Attribut student.editable verwendet, um zu bestimmen, ob sich die aktuelle Datenzeile im Bearbeitungsmodus befindet. Wenn es falsch ist, wird der Zelleninhalt angezeigt, andernfalls eine Eingabe oder Auswahl Die Beschriftung wird angezeigt, sodass der Benutzer Daten ändern kann. Gleichzeitig wird am Ende des Codes ein Klickereignis gebunden, um den Bearbeitungsmodus zu wechseln.

Um die im obigen Code verwendete toggleEdit-Methode zu definieren, müssen wir dem Skriptabschnitt von Vue.js etwas Code hinzufügen.

<script>
export default {
   data() {
      return {
         students: [ // 准备数据
            { name: '小明', gender: '男', age: 18 },
            { name: '小红', gender: '女', age: 17 },
            { name: '小刚', gender: '男', age: 19 },
            { name: '小丽', gender: '女', age: 18 }
         ]
      };
   },
   methods: {
      toggleEdit(index) {
         this.students[index].editable = !this.students[index].editable;
      }
   }
};
</script>
Nach dem Login kopieren

Im obigen Code wird die toggleEdit-Methode verwendet, um den bearbeitbaren Status des Elements an der angegebenen Indexposition zu ändern. Fügen Sie gleichzeitig das bearbeitbare Attribut zur Datenoption hinzu, und der Anfangswert ist falsch.

data() {
   return {
      students: [
         { name: '小明', gender: '男', age: 18, editable: false },
         { name: '小红', gender: '女', age: 17, editable: false },
         { name: '小刚', gender: '男', age: 19, editable: false },
         { name: '小丽', gender: '女', age: 18, editable: false }
      ]
   };
}
Nach dem Login kopieren
  1. Complete

Nachdem Sie das Schreiben des obigen Codes abgeschlossen haben, können Sie eine einfache, bearbeitbare Tabelle implementieren. Der Benutzer kann den Bearbeitungsmodus aufrufen, indem er auf die Schaltfläche „Bearbeiten“ klickt, die Daten ändert und erneut auf die Schaltfläche „Speichern“ klickt, um die Änderung abzuschließen und den Bearbeitungsmodus zu verlassen.

Bei der tatsächlichen Verwendung müssen Sie möglicherweise einige Datenüberprüfungs-, Übermittlungs- und andere Funktionen hinzufügen. Mit den oben genannten Methoden und anderen Funktionen von Vue.js können wir diese Funktionen jedoch schnell implementieren und die Entwicklungseffizienz verbessern.

Das obige ist der detaillierte Inhalt vonImplementierungsmethode einer bearbeitbaren Tabelle im Vue-Dokument. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage