Heim Web-Frontend View.js Implementierungsmethode der Faltschachtel-/Akkordeonkomponente im Vue-Dokument

Implementierungsmethode der Faltschachtel-/Akkordeonkomponente im Vue-Dokument

Jun 20, 2023 am 09:52 AM
vue 手风琴 折叠框

Vue bietet als beliebtes JavaScript-Framework viele Komponenten und Funktionen, die die Entwicklung erleichtern. Eine häufige UI-Komponente ist das Akkordeon (auch Akkordeon genannt), mit dem Benutzer Inhalte erweitern und reduzieren können, um Platz zu sparen. In der Vue-Dokumentation finden wir eine einfache, aber voll funktionsfähige Faltschachtelkomponente. Lassen Sie uns ihre Implementierungsmethode vorstellen.

Zuerst müssen wir in der Vue-Komponente einige Daten definieren, um den expandierten Zustand der Faltschachtel zu steuern. Diese Daten können ein boolescher Wert sein, z. B. isCollapsed. Wenn isCollapsed wahr ist, wird die Faltschachtel zusammengeklappt; wenn es falsch ist, wird die Faltschachtel erweitert.

Als nächstes müssen wir die Direktive v-if oder v-show in der Vue-Vorlage verwenden, um das Anzeigen und Ausblenden der Faltbox basierend auf dem isCollapsed-Status zu steuern. Die v-if-Direktive kann DOM-Elemente vollständig entfernen, während die v-show-Direktive nur das Anzeigen und Ausblenden von Elementen über das CSS-Anzeigeattribut steuert. Da der Inhalt angezeigt werden muss, wenn die Minimierungsbox erweitert wird, platzieren wir den Inhalt innerhalb der Direktive.

Hier ist ein Beispiel für eine einfache Vorlage für ein Minimierungsfeld:

1

2

3

4

5

6

7

8

9

<template>

  <div>

    <button @click="isCollapsed = !isCollapsed">{{ isCollapsed ? '展开' : '收起' }}</button>

 

    <div v-show="!isCollapsed">

      这里是折叠框的内容。

    </div>

  </div>

</template>

Nach dem Login kopieren

In dieser Vorlage verwenden wir eine Schaltfläche, um den Wert von isCollapsed umzuschalten und den entsprechenden Text auf der Schaltfläche anzuzeigen. Der Inhalt des Minimierungsfelds wird mit dem Befehl v-show gesteuert und angezeigt, wenn isCollapsed den Wert false hat.

Als nächstes können wir der Faltschachtelkomponente einige Stile hinzufügen, um bessere Schnittstelleneffekte zu erzielen. Ein grundlegender Stil könnte sein:

1

2

3

4

5

6

7

<style>

  .collapse {

    border: 1px solid #ccc;

    padding: 10px;

    margin-bottom: 10px;

  }

</style>

Nach dem Login kopieren

Wenden Sie diesen Stil auf die Minimierungsbox-Komponente an:

1

2

3

4

5

6

7

8

9

<template>

  <div class="collapse">

    <button @click="isCollapsed = !isCollapsed">{{ isCollapsed ? '展开' : '收起' }}</button>

 

    <div v-show="!isCollapsed">

      这里是折叠框的内容。

    </div>

  </div>

</template>

Nach dem Login kopieren

Diese Minimierungsbox-Komponente gilt nur für eine einzelne Minimierungsbox. Wenn wir mehrere Faltschachteln implementieren müssen, können wir die Schleifenanweisung v-for von Vue verwenden, um mehrere Komponenten dynamisch zu generieren. Wir können ein Array verwenden, um die Statusdaten, Titel und Inhalte jeder Faltschachtel zu speichern, und mit v-for mehrere Komponenten generieren. Hier ist ein Beispiel:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<template>

  <div>

    <div v-for="(item, index) in items" :key="index">

      <div class="collapse">

        <button @click="item.isCollapsed = !item.isCollapsed">{{ item.isCollapsed ? item.title + ' - 展开' : item.title + ' - 收起' }}</button>

 

        <div v-show="!item.isCollapsed">

          {{ item.content }}

        </div>

      </div>

    </div>

  </div>

</template>

 

<script>

export default {

  data() {

    return {

      items: [

        {isCollapsed: true, title: '折叠框标题1', content: '折叠框内容1'},

        {isCollapsed: true, title: '折叠框标题2', content: '折叠框内容2'},

        {isCollapsed: true, title: '折叠框标题3', content: '折叠框内容3'},

      ]

    }

  }

}

</script>

Nach dem Login kopieren

In diesem Beispiel verwenden wir die Array-Elemente, um die Statusdaten, den Titel und den Inhalt von drei Minimierungsboxen zu speichern. Dann wurde die v-for-Direktive verwendet, um drei Komponenten zu generieren. Der erweiterte Status, der Titel und der Inhalt jeder Komponente stammen aus den entsprechenden Elementen im Array-Elementen.

Zusammenfassend ist die Implementierungsmethode der Faltschachtelkomponente im Vue-Dokument sehr einfach. Wir müssen lediglich einen booleschen Wert definieren, um den Erweiterungsstatus zu steuern, und die Anweisungen v-if oder v-show zum Anzeigen und Ausblenden verwenden . Wenn Sie mehrere Faltschachteln implementieren müssen, können wir die v-for-Direktive verwenden, um mehrere Komponenten dynamisch zu generieren. Durch das Studium und Üben des Quellcodes dieser Komponente können wir die grundlegende Verwendung von Vue schnell beherrschen und damit komplexere UI-Komponenten und -Anwendungen erstellen.

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

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie verwendet ich Vue 3, um die Ladefunktion der Bildlaufladen ähnlich wie bei WeChat -Chat -Datensätzen zu implementieren? Wie verwendet ich Vue 3, um die Ladefunktion der Bildlaufladen ähnlich wie bei WeChat -Chat -Datensätzen zu implementieren? Apr 04, 2025 pm 03:51 PM

Wie kann man nach oben scrollen laden, ähnlich wie bei WeChat -Chat -Datensätzen? Bei der Entwicklung von Anwendungen ähnlich wie bei WeChat -Chat -Aufzeichnungen ist eine gemeinsame Frage, wie ...

Warum gibt es nach dem Sprung des Vue-Router-Sprungs keine Seitenanfrageninformationen im Konsolenetzwerk? Warum gibt es nach dem Sprung des Vue-Router-Sprungs keine Seitenanfrageninformationen im Konsolenetzwerk? Apr 04, 2025 pm 05:27 PM

Warum gibt es nach dem Sprung des Vue-Router-Sprungs keine Seitenanfrageninformationen im Konsolenetzwerk? Wenn Sie Vue-Router für die Umleitung von Seiten verwenden, können Sie eine ...

So implementieren Sie die Funktion zur Hochladung von Foto-Hoch-Photografen verschiedener Marken am vorderen Ende? So implementieren Sie die Funktion zur Hochladung von Foto-Hoch-Photografen verschiedener Marken am vorderen Ende? Apr 04, 2025 pm 05:42 PM

So implementieren Sie die Foto-Upload-Funktion verschiedener Marken von Hochfotografen am Frontend bei der Entwicklung von Front-End-Projekten. für...

Wie kann ich VUE zum Implementieren elektronischer Anführungsformen mit einzelnen Header und Multi-Körper verwenden? Wie kann ich VUE zum Implementieren elektronischer Anführungsformen mit einzelnen Header und Multi-Körper verwenden? Apr 04, 2025 pm 11:39 PM

So implementieren Sie elektronische Anführungsformen mit Einzelkopfzeile und Multi-Körper in VUE. Im modernen Unternehmensmanagement besteht die elektronische Verarbeitung von Anführungsformen zur Verbesserung der Effizienz und ...

Wie benutzt ich El-Table, um die Tabellengruppierung und die Drag & Drop-Sortierung in VUE2 zu implementieren? Wie benutzt ich El-Table, um die Tabellengruppierung und die Drag & Drop-Sortierung in VUE2 zu implementieren? Apr 04, 2025 pm 07:54 PM

Implementierung von EL-Table Table Group Drag & Drop-Sortierung in VUE2. Die Verwendung von EL-Table-Tabellen zur Implementierung der Gruppenwiderstands-Sortierung in VUE2 ist eine übliche Voraussetzung. Angenommen, wir haben eine ...

Erhöht die Spezifikation von JavaScript -Benennungsspezifikation Kompatibilitätsprobleme in Android WebView? Erhöht die Spezifikation von JavaScript -Benennungsspezifikation Kompatibilitätsprobleme in Android WebView? Apr 04, 2025 pm 07:15 PM

JavaScript -Benennungsspezifikation und Android ...

Wie kann man Segmentierungseffekt mit einer 45 -Grad -Kurvenrandung erreichen? Wie kann man Segmentierungseffekt mit einer 45 -Grad -Kurvenrandung erreichen? Apr 04, 2025 pm 11:48 PM

Tipps zur Implementierung von Segmentierereffekten im Design der Benutzeroberfläche sind Segmentierer ein gemeinsames Navigationselement, insbesondere in mobilen Anwendungen und reaktionsschnellen Webseiten. ...

See all articles