Vue implementiert die vollständige Auswahlfunktion

Vue implementiert die vollständige Auswahlfunktion

In diesem Artikelbeispiel wird der spezifische Code von Vue zur Implementierung der vollständigen Auswahlfunktion zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

Alle Ideen auswählen

1. Bereiten Sie Tags, Stile, JS und Daten vor

2. Zeigen Sie die Daten in einer Schleife auf der Seite an, in v-for

3. Im Auswahlfeld „Alle“ v-model = „isAll“ // Gesamtstatus

4. Kleine Auswahlbox v-model = "" // einzelner Status

5. Kleine Auswahl wirkt sich auf alle Auswahlen aus ... Definieren Sie die berechnete Eigenschaft isAll, um den Status der kleinen Auswahlfelder zu zählen, und geben Sie direkt false zurück, wenn jede Suche im Array die Bedingungen nicht erfüllt ... Beurteilen Sie den Status jedes kleinen Auswahlfelds. Solange der Status eines kleinen Auswahlfelds nicht true ist, bedeutet dies, dass es nicht aktiviert ist. Geben Sie dann false zurück, und der Status aller Auswahlfelder ist false

6. „Alles auswählen“ wirkt sich auf die kleine Auswahl aus. „set(val)“ legt den Status von „Alles auswählen“ (true/false) fest. „Durchläuft dann jedes kleine Auswahlfeld, um den Status des kleinen Auswahlfelds anzuzeigen, und ändert seinen Status in den Status von „val – Alles auswählen“.

<Vorlage>
  <div>
    <span>Alles auswählen:</span>
    <input type="checkbox" v-model="istAlles" />
    <button @click="btn">Invertieren</button>
    <ul>
      <li v-for="(obj, index) in arr" :key="index">
        <input Typ="Kontrollkästchen" v-Modell="obj.c" />
        <span>{{ Objektname }}</span>
      </li>
    </ul>
  </div>
</Vorlage>
 
<Skript>
Standard exportieren {
  Daten() {
    zurückkehren {
      arr: [
        {
          Name: "Zhu Bajie",
          c: falsch,
        },
        {
          Name: "Sun Wukong",
          c: falsch,
        },
        {
          Name: "Tang Mönch",
          c: falsch,
        },
        {
          Name: "Weißes Drachenpferd",
          c: falsch,
        },
      ],
    };
  },
  berechnet: {
    istAlles: {
      //Alles auswählen, um die kleine Auswahl zu beeinflussen set(val) {
        //set(val) setzt den Status aller Auswahlen (true/false)
        //Wir legen den Status des vollständigen Auswahlfelds manuell fest und iterieren dann durch die c-Eigenschaft jedes Objekts im Array, d. h. wir iterieren durch den Status jedes kleinen Auswahlfelds und ändern seinen Status in val, den Status des vollständigen Auswahlfelds this.arr.forEach((obj) => (obj.c = val));
      },
      //Das kleine Auswahlfeld beeinflusst das große Auswahlfeld get() {
        // Beurteilen Sie, ob die c-Eigenschaft jedes Objekts im Array gleich true ist, dh beurteilen Sie den Status jedes kleinen Auswahlfelds. Solange der Status eines kleinen Auswahlfelds nicht true ist, wird es nicht aktiviert und dann false zurückgegeben, und der Status aller Auswahlfelder ist false
        // jede Formel: Suche die Bedingung „nicht erfüllt“ im Array und gib direkt an Ort und Stelle „false“ zurück
        gib dies zurück.arr.every((obj) => obj.c === true);
      },
    },
  },
  Methoden: {
    btn() {
      //Inverse Auswahl implementieren//Jedes Element im Array durchlaufen, das c-Attribut des Objekts im Array invertieren und es zurückzuweisen this.arr.forEach((obj) => (obj.c = !obj.c));
    },
  },
};
</Skript>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Vue implementiert die Funktionen „Alles auswählen“ und „Invertieren“
  • Verwenden Sie vue.js, um die Kontrollkästchenauswahl und mehrere Löschfunktionen zu implementieren
  • Verwenden von Vue.js, um den Effekt aller Auswahlen und umgekehrten Auswahlen von Kontrollkästchen zu erzielen
  • Das vue+vant-UI-Framework realisiert die Kontrollkästchenauswahl- und -abwahlfunktion des Einkaufswagens
  • Verwenden Sie die Vue.js-Anweisungen, um die vollständige Auswahlfunktion zu implementieren
  • Vue implementiert Warenkorb-Vollauswahl, Einzelauswahl und Anzeige von Produktpreiscodebeispielen
  • Beispielcode zur Implementierung der vollständigen Auswahl und der inversen Auswahl in einer Tabelle in vue2.0
  • So implementieren Sie die Funktion „Alle Auswahlfelder mit Kontrollkästchen“ mit benutzerdefinierten Vue-Anweisungen
  • Implementierung der mehrstufigen komplexen Listenerweiterung/-faltung und Vollauswahl/Gruppenvollauswahl in Vue
  • Beispiel für die Auswahl aller und die Abwahl aller von vue.js implementierten Funktionen [basierend auf elementui]

<<:  Detaillierte Erläuterung des Prozesses zum Erstellen von Prometheus + Grafana basierend auf Docker

>>:  Greifen Sie auf die MySQL-Datenbank zu, indem Sie unter Windows über cmd das DOS-Fenster aufrufen

Artikel empfehlen

So verwenden Sie das Modul-FS-Dateisystem in Nodejs

Inhaltsverzeichnis Überblick Dateideskriptoren Sy...

Detaillierte Verwendung des Linux-Textsuchbefehls find

Der Befehl „Find“ wird hauptsächlich zum Suchen v...

Zusammenfassung gängiger Fehler beim Entwurf von MySQL-Tabellen

Inhaltsverzeichnis Fehler 1: Zu viele Datenspalte...

Detaillierte Erklärung zur Verwendung der Vue-Nummernschild-Eingabekomponente

Eine einfache Nummernschild-Eingabekomponente (vu...

Dieser Artikel zeigt Ihnen, wie Sie mit CSS-Rahmen spielen

Rahmenstil Die Eigenschaft „Border-Style“ gibt an...

Referenzschreiben im JS- und CSS-Stil

CSS: 1. <link type="text/css" href=&q...

Analyse des Prinzips des dynamischen Proxys des Mybatis-Mappers

Vorwort Bevor wir mit der Erklärung des Prinzips ...

So implementieren Sie einen reibungslosen Neustart von Nginx

1. Hintergrund Während des Serverentwicklungsproz...

JavaScript realisiert den Drag-Effekt der Modalbox

Hier ist ein Fall des Ziehens einer modalen Box. ...

MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse

Dieser Artikel veranschaulicht anhand von Beispie...

So verwenden Sie js, um festzustellen, ob eine Datei UTF-8-codiert ist

Konventionelle Lösung Verwenden Sie FileReader, u...