Heim Web-Frontend View.js VUE3-Schnellstart: Verwenden der Vue.js-Anweisungen zum Wechseln der Registerkarten

VUE3-Schnellstart: Verwenden der Vue.js-Anweisungen zum Wechseln der Registerkarten

Jun 15, 2023 pm 11:45 PM
指令 选项卡 vuejs

Dieser Artikel soll Anfängern helfen, schnell mit Vue.js 3 zu beginnen und einen einfachen Tab-Wechsel-Effekt zu erzielen. Vue.js ist ein beliebtes JavaScript-Framework, mit dem Sie wiederverwendbare Komponenten erstellen, den Status Ihrer Anwendung einfach verwalten und Interaktionen mit der Benutzeroberfläche verwalten können. Vue.js 3 ist die neueste Version des Frameworks. Im Vergleich zu früheren Versionen wurden große Änderungen vorgenommen, die Grundprinzipien haben sich jedoch nicht geändert. In diesem Artikel verwenden wir Vue.js-Anweisungen, um den Tab-Wechseleffekt zu implementieren, mit dem Ziel, die Leser mit der allgemeinen Syntax und den Konzepten von Vue.js vertraut zu machen.

Im ersten Schritt müssen wir eine Vue-Instanz erstellen und diese dann in ein DOM-Element auf der HTML-Seite einhängen. In Vue.js 3 ähnelt die Methode zum Erstellen einer Vue-Instanz der von Vue.js 2. Übergeben Sie einfach ein Objekt als Parameter. Wir müssen in der Vue-Instanz auch eine Dateneigenschaft tabs deklarieren, die den Titel und den Inhalt des Tabs enthält.

<div id="app">
  <ul>
    <li v-for="(tab, index) in tabs" :key="index" @click="activeTabIndex = index">{{ tab.title }}</li>
  </ul>
  <div v-for="(tab, index) in tabs" :key="index" v-show="activeTabIndex === index">{{ tab.content }}</div>
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      tabs: [
        {
          title: 'Tab 1',
          content: 'This is the content for Tab 1'
        },
        {
          title: 'Tab 2',
          content: 'This is the content for Tab 2'
        },
        {
          title: 'Tab 3',
          content: 'This is the content for Tab 3'
        }
      ],
      activeTabIndex: 0
    }
  }
})

app.mount('#app')
</script>
Nach dem Login kopieren

Im obigen Code verwenden wir die v-for-Direktive, um das Loop-Tabs-Array zu durchlaufen, verwenden die :key-Direktive, um einen eindeutigen Bezeichner für jedes Element festzulegen, und die @click-Direktive bindet das Klickereignis des Tabs, When Wird auf eine Registerkarte geklickt, wird ihr Indexwert der Dateneigenschaft activeTabIndex zugewiesen. Verwenden Sie gleichzeitig den Befehl v-show, um den entsprechenden Tab-Inhalt entsprechend dem Wert von activeTabIndex anzuzeigen oder auszublenden.

Jetzt haben wir die Vue-Instanz erfolgreich erstellt und auf der HTML-Seite gemountet. Als nächstes müssen wir Stile schreiben, um das Erscheinungsbild der Registerkarte zu verbessern.

ul {
  display: flex;
  list-style: none;
  padding: 0;
  background-color: #eee;
}

li {
  padding: 10px;
  cursor: pointer;
}

li:hover {
  background-color: #ddd;
}

li.active {
  background-color: #fff;
}

div {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #fff;
}
Nach dem Login kopieren

Im obigen Stil haben wir einige grundlegende Stile für die Tab-Liste und den Tab-Inhaltsblock festgelegt, z. B. Hintergrundfarbe, Rahmen, Abstand usw. Darüber hinaus haben wir auch die Stile :hover und .active für das li-Element des Tabs definiert. Wenn die Maus über den Tab fährt, ändert sich die Hintergrundfarbe, wenn der Tab aktiv ist.

Zu diesem Zeitpunkt haben wir das grundlegende Layout und den Stil der Registerkarte fertiggestellt. Abschließend sollten wir noch einige abschließende Arbeiten in der Vue-Instanz durchführen, um sicherzustellen, dass der Tab-Wechsel reibungslos und korrekt erfolgt.

<div id="app">
  <ul>
    <li v-for="(tab, index) in tabs" :key="index" :class="{ active: activeTabIndex === index }" @click="activeTabIndex = index">{{ tab.title }}</li>
  </ul>
  <div v-for="(tab, index) in tabs" :key="index" v-show="activeTabIndex === index">{{ tab.content }}</div>
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      tabs: [
        {
          title: 'Tab 1',
          content: 'This is the content for Tab 1'
        },
        {
          title: 'Tab 2',
          content: 'This is the content for Tab 2'
        },
        {
          title: 'Tab 3',
          content: 'This is the content for Tab 3'
        }
      ],
      activeTabIndex: 0
    }
  },
  watch: {
    activeTabIndex(newValue, oldValue) {
      console.log(`The active tab index has changed from ${oldValue} to ${newValue}`)
    }
  },
  mounted() {
    console.log('Vue app has been mounted to the DOM')
  }
})

app.mount('#app')
</script>
Nach dem Login kopieren

Im obigen Code verwenden wir die :class-Direktive, um die CSS-Klasse des li-Elements entsprechend dem Aktivierungsstatus der Registerkarte dynamisch zu binden, um die Registerkarte zu formatieren. Darüber hinaus verwenden wir das Watch-Attribut auch, um Änderungen im activeTabIndex zu überwachen und die Änderungsinformationen auf der Konsole auszugeben. Abschließend verwenden wir die Hook-Funktion „mounted lifecycle“, um sicherzustellen, dass die Vue-Anwendung erfolgreich im DOM gemountet wurde.

Jetzt haben wir ein vollständiges Beispiel für eine Vue.js 3-Tab-Komponente fertiggestellt. Durch das Studium dieses Artikels sollten wir die häufig verwendete Syntax und Konzepte von Vue.js verstanden haben, einschließlich: Anweisungen, Dateneigenschaften, berechnete Eigenschaften, Lebenszyklus-Hooks usw.

Natürlich ist dieser Artikel nur die Spitze des Eisbergs von Vue.js. In zukünftigen Studien sollten wir Routing, Statusverwaltung, Plug-Ins usw. mehr Aufmerksamkeit schenken. Ich hoffe, dass dieser Artikel für Entwickler und Enthusiasten hilfreich ist, die Vue.js 3 erlernen möchten.

Das obige ist der detaillierte Inhalt vonVUE3-Schnellstart: Verwenden der Vue.js-Anweisungen zum Wechseln der Registerkarten. 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ßer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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 bekomme ich Gegenstände mithilfe von Befehlen in Terraria? -Wie sammle ich Gegenstände in Terraria? Wie bekomme ich Gegenstände mithilfe von Befehlen in Terraria? -Wie sammle ich Gegenstände in Terraria? Mar 19, 2024 am 08:13 AM

Wie bekomme ich Gegenstände mithilfe von Befehlen in Terraria? 1. Was ist der Befehl zum Erteilen von Gegenständen in Terraria? Im Spiel Terraria ist das Erteilen von Befehlen an Gegenstände eine sehr praktische Funktion. Durch diesen Befehl können Spieler die benötigten Gegenstände direkt erhalten, ohne gegen Monster kämpfen oder sich an einen bestimmten Ort teleportieren zu müssen. Dies kann erheblich Zeit sparen, die Effizienz des Spiels verbessern und es den Spielern ermöglichen, sich mehr auf die Erkundung und den Aufbau der Welt zu konzentrieren. Insgesamt macht diese Funktion das Spielerlebnis flüssiger und angenehmer. 2. So verwenden Sie Terraria, um Objektbefehle zu erteilen 1. Öffnen Sie das Spiel und rufen Sie die Spieloberfläche auf. 2. Drücken Sie die „Enter“-Taste auf der Tastatur, um das Chat-Fenster zu öffnen. 3. Geben Sie im Chatfenster das Befehlsformat ein: „/give[Spielername][Artikel-ID][Artikelmenge]“.

Einige Tipps zum Entwickeln von Android-Anwendungen mit Vue.js und der Kotlin-Sprache Einige Tipps zum Entwickeln von Android-Anwendungen mit Vue.js und der Kotlin-Sprache Jul 31, 2023 pm 02:17 PM

Einige Tipps für die Entwicklung von Android-Anwendungen mit Vue.js und der Kotlin-Sprache. Mit der Beliebtheit mobiler Anwendungen und dem kontinuierlichen Wachstum der Benutzeranforderungen hat die Entwicklung von Android-Anwendungen bei Entwicklern immer mehr Aufmerksamkeit auf sich gezogen. Bei der Entwicklung von Android-Apps ist die Wahl des richtigen Technologie-Stacks entscheidend. In den letzten Jahren haben sich die Sprachen Vue.js und Kotlin nach und nach zu einer beliebten Wahl für die Entwicklung von Android-Anwendungen entwickelt. In diesem Artikel werden einige Techniken zum Entwickeln von Android-Anwendungen mit Vue.js und der Kotlin-Sprache vorgestellt und entsprechende Codebeispiele gegeben. 1. Richten Sie zu Beginn die Entwicklungsumgebung ein

Einige Tipps zum Entwickeln von Datenvisualisierungsanwendungen mit Vue.js und Python Einige Tipps zum Entwickeln von Datenvisualisierungsanwendungen mit Vue.js und Python Jul 31, 2023 pm 07:53 PM

Einige Tipps für die Entwicklung von Datenvisualisierungsanwendungen mit Vue.js und Python Einführung: Mit dem Aufkommen des Big-Data-Zeitalters ist die Datenvisualisierung zu einer wichtigen Lösung geworden. Bei der Entwicklung von Datenvisualisierungsanwendungen kann die Kombination von Vue.js und Python Flexibilität und leistungsstarke Funktionen bieten. In diesem Artikel werden einige Tipps für die Entwicklung von Datenvisualisierungsanwendungen mit Vue.js und Python gegeben und entsprechende Codebeispiele beigefügt. 1. Einführung in Vue.js Vue.js ist ein leichtes JavaScript

Integration von Vue.js und Lua-Sprache, Best Practices und Erfahrungsaustausch beim Aufbau von Front-End-Engines für die Spieleentwicklung Integration von Vue.js und Lua-Sprache, Best Practices und Erfahrungsaustausch beim Aufbau von Front-End-Engines für die Spieleentwicklung Aug 01, 2023 pm 08:14 PM

Die Integration von Vue.js und der Lua-Sprache, Best Practices und Erfahrungsaustausch zum Aufbau einer Front-End-Engine für die Spieleentwicklung. Einführung: Mit der kontinuierlichen Weiterentwicklung der Spieleentwicklung ist die Wahl der Spiele-Front-End-Engine zu einer wichtigen Entscheidung geworden. Unter diesen Optionen sind das Vue.js-Framework und die Lua-Sprache in den Fokus vieler Entwickler gerückt. Als beliebtes Front-End-Framework verfügt Vue.js über ein reichhaltiges Ökosystem und praktische Entwicklungsmethoden, während die Lua-Sprache aufgrund ihrer leichten und effizienten Leistung häufig in der Spieleentwicklung verwendet wird. In diesem Artikel erfahren Sie, wie das geht

So verwenden Sie den geteilten Bildschirm im Edge-Browser So verwenden Sie den geteilten Bildschirm im Edge-Browser Sep 18, 2023 am 09:37 AM

Auf die Split-Screen-Funktion von Microsoft Edge zugreifen Die Split-Screen-Funktion wurde von Microsoft in allen aktuellen Versionen des Edge-Webbrowsers aktiviert. Klicken Sie also einfach auf das Split-Screen-Symbol neben dem Lesezeichensymbol, um sie zu verwenden. Hier ist ein Screenshot, damit Sie es leichter verstehen können. Die Tastenkombination für den geteilten Bildschirm mit dem Edge-Browser lautet „Strg+Umschalt+2“. Der aktuelle Tab sollte sofort links ausgerichtet sein und rechts werden Miniaturansichten anderer geöffneter Tabs angezeigt. Wählen Sie rechts die Registerkarte aus, die Sie öffnen möchten, oder öffnen Sie eine neue Registerkarte. Im Idealfall würde Microsoft Edge so aussehen, als würde es die Split-Screen-Funktion verwenden. Sie können die Größe jedes Fensters ändern, indem Sie den Mauszeiger in der Mitte der beiden Fenster bewegen, klicken und nach rechts oder links ziehen

So sperren und entsperren Sie Tabs in Edge Microsoft Workspace So sperren und entsperren Sie Tabs in Edge Microsoft Workspace Oct 27, 2023 pm 11:25 PM

Was ist ein Arbeitsbereich? Microsoft hat in einer begrenzten öffentlichen Vorschau Funktionen für Zusammenarbeit und Produktivität namens Workspaces für Edge eingeführt. Es ermöglicht Benutzern, Registerkarten zu gruppieren und andere einzuladen, dem Arbeitsbereich beizutreten. Arbeitsbereiche helfen dabei, Browsing-Aufgaben in dedizierte Fenster zu unterteilen, sodass Benutzer bei allen Aufgaben konzentriert und organisiert bleiben können. Mit dieser Funktion können Sie in Edge einen Bereich für spezielle Reisen und Recherchen erstellen, komplett mit Ihrem eigenen Namen, Tab-Set und Favoriten. Funktionen: Sie und Ihre Gruppe können auf verschiedenen Geräten denselben Tab-Satz durchsuchen und stets synchron bleiben. Aktualisierungen von Tabs und Favoriten im Edge-Arbeitsbereich erfolgen in Echtzeit, sodass alle auf dem gleichen Stand bleiben. Durch Öffnen der Registerkarte

So verwenden Sie PHP und Vue.js, um Datenfilter- und Sortierfunktionen in Diagrammen zu implementieren So verwenden Sie PHP und Vue.js, um Datenfilter- und Sortierfunktionen in Diagrammen zu implementieren Aug 27, 2023 am 11:51 AM

Wie man PHP und Vue.js verwendet, um Datenfilter- und Sortierfunktionen in Diagrammen zu implementieren. In der Webentwicklung sind Diagramme eine sehr gängige Art der Datendarstellung. Datenfilter- und Sortierfunktionen in Diagrammen können einfach mit PHP und Vue.js implementiert werden, sodass Benutzer die Anzeige von Daten in Diagrammen anpassen und die Datenvisualisierung und Benutzererfahrung verbessern können. Zuerst müssen wir einen Datensatz vorbereiten, den das Diagramm verwenden soll. Angenommen, wir haben eine Datentabelle, die drei Spalten enthält: Name, Alter und Klassen. Die Daten lauten wie folgt: Name, Alter, Klasse, Zhang San, 1890 Li

Integration der Vue.js- und Dart-Sprache sowie praktische und entwicklungsbezogene Fähigkeiten zum Erstellen cooler UI-Schnittstellen für mobile Anwendungen Integration der Vue.js- und Dart-Sprache sowie praktische und entwicklungsbezogene Fähigkeiten zum Erstellen cooler UI-Schnittstellen für mobile Anwendungen Aug 02, 2023 pm 03:33 PM

Integration von Vue.js und Dart-Sprache, Übung und Entwicklungsfähigkeiten zum Erstellen cooler UI-Schnittstellen für mobile Anwendungen. Einführung: Bei der Entwicklung mobiler Anwendungen ist das Design und die Implementierung der Benutzeroberfläche (UI) ein sehr wichtiger Teil. Um eine coole Schnittstelle für mobile Anwendungen zu erreichen, können wir Vue.js in die Dart-Sprache integrieren und die leistungsstarken Datenbindungs- und Komponentenisierungsfunktionen von Vue.js sowie die umfangreiche Entwicklungsbibliothek für mobile Anwendungen der Dart-Sprache nutzen, um atemberaubende mobile Anwendungen zu erstellen UI-Schnittstelle. Dieser Artikel zeigt Ihnen, wie es geht

See all articles