Table des matières
Tab 3 content
Maison interface Web Voir.js Développement de composants Vue : méthode d'implémentation du composant de page à onglet

Développement de composants Vue : méthode d'implémentation du composant de page à onglet

Nov 24, 2023 am 08:41 AM
实现方法 vue组件 标签页

Développement de composants Vue : méthode dimplémentation du composant de page à onglet

Développement de composants Vue : méthode d'implémentation du composant Tab

Dans les applications Web modernes, l'onglet (Tab) est un composant d'interface utilisateur largement utilisé. Le composant Tab peut afficher plusieurs contenus associés sur une seule page et les changer en cliquant sur l'onglet. Dans cet article, nous présenterons comment utiliser Vue.js pour implémenter un composant d'onglet simple et fournirons des exemples de code détaillés.

La structure du composant onglet Vue

Le composant onglet se compose généralement de deux parties : l'onglet et le panneau. Les étiquettes identifient les panneaux et les panneaux affichent le contenu lié aux étiquettes. Il existe donc une relation un-à-plusieurs entre les étiquettes et les panneaux, chaque étiquette correspondant à un panneau.

Dans Vue, le composant onglet peut être implémenté avec la structure HTML suivante :

<template>
  <div>
    <ul class="tabs">
      <li v-for="(tab, index) in tabs" 
          :key="index" 
          :class="{'active': isActiveTab(index)}" 
          @click="activeTab = index">
        {{ tab.name }}
      </li>
    </ul>
    <div class="panels">
      <slot></slot>
    </div>
  </div>
</template>
Copier après la connexion

Dans cette structure, nous avons une liste contenant plusieurs onglets et un conteneur contenant plusieurs panneaux. Le panneau correspondant à l'onglet sélectionné sera affiché. L'onglet peut être implémenté sous la forme d'un tableau d'objets. Chaque onglet a un attribut name indiquant son nom. La méthode isActiveTab(index) est utilisée pour vérifier si l'onglet est actif lorsque l'on clique sur l'onglet, c'est-à-dire s'il est sélectionné. L'attribut activeTab est utilisé pour stocker l'index de l'onglet actuellement actif.

Ensuite, nous présenterons du code JavaScript requis dans les composants Vue pour contrôler l'interaction entre les étiquettes et les panneaux.

Logique de contrôle du composant onglet Vue

Pour implémenter le composant onglet Vue, nous devons écrire du code JavaScript pour contrôler l'interaction entre l'onglet et le panneau. Voici un exemple simple :

<script>
export default {
  data() {
    return {
      activeTab: 0, // 默认选中第一个标签
      tabs: [], // 存储标签的数组
    };
  },
  methods: {
    isActiveTab(index) {
      return this.activeTab === index;
    },
    addTab(tab) {
      this.tabs.push(tab);
    },
  },
  mounted() {
    this.tabs = this.$children;
  },
};
</script>
Copier après la connexion

Dans ce code JavaScript, nous définissons d'abord les propriétés requises dans les deux composants Vue. L'attribut activeTab est utilisé pour stocker l'index de l'onglet actuellement actif et le tableau tabs est utilisé pour stocker tous les onglets. Ensuite, nous définissons deux méthodes, isActiveTab(index) et addTab(tab).

isActiveTab(index) est utilisé pour déterminer si l'onglet est sélectionné. Si l'index de l'onglet actuel est égal à l'index donné dans le tableau d'onglets, cette méthode renverra True, indiquant que l'onglet actuel est actif. La méthode

addTab(tab) est utilisée pour ajouter un nouvel onglet au tableau d'onglets. Nous pouvons placer le panneau dans l'onglet en utilisant v-slot :

<Tabs>
  <Tab name="Tab1">
    <div>
      <h1 id="Tab-content">Tab 1 content</h1>
    </div>
  </Tab>
  <Tab name="Tab2">
    <div>
      <h1 id="Tab-content">Tab 2 content</h1>
    </div>
  </Tab>
  <Tab name="Tab3">
    <div>
      <h1 id="Tab-content">Tab 3 content</h1>
    </div>
  </Tab>
</Tabs>
Copier après la connexion

Le code ci-dessus définit 3 nouveaux onglets, qui contiennent tous du contenu textuel. Ici, nous pouvons voir comment ajouter des onglets aux emplacements du composant.

Enfin, nous avons ajouté la fonction de hook de cycle de vie Vue montée pour placer tous les onglets enfants dans le tableau d'onglets du composant. Le résultat de ce traitement est que lorsque le composant est monté sur le DOM, nous pouvons passer l'onglet du sous-composant dans le composant Tabs pour ajouter un nouvel onglet utilisant le composant.

Styles pour le composant de l'onglet Vue

Maintenant, nous devons ajouter des styles au composant de l'onglet Vue. Voici un exemple de code CSS simple :

.tabs {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
}

.tabs li {
  padding: 10px;
  background-color: #ececec;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  cursor: pointer;
  border: 1px solid #ccc;
  margin-right: 2px;
}

.tabs li.active {
  background-color: white;
  border-bottom: none;
}

.panels {
  border: 1px solid #ccc;
  padding: 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
Copier après la connexion

Dans ce code CSS, nous avons ajouté quelques styles de base pour contrôler l'interaction entre les étiquettes et les panneaux. Plus précisément, nous avons défini une disposition Flex afin que toutes les étiquettes soient disposées horizontalement. Nous avons également ajouté certains styles aux étiquettes tels que la couleur d'arrière-plan, les bordures, l'espacement, les styles du pointeur de la souris, etc.

Pour l'étiquette sélectionnée, nous définissons sa couleur d'arrière-plan sur blanc et éliminons la bordure inférieure. Les panneaux ont également des styles similaires pour afficher le contenu lié à la balise sélectionnée.

Utilisation du composant onglet Vue dans les applications

Maintenant, nous avons appris à utiliser Vue.js pour implémenter un composant onglet simple. Pour que ce composant fonctionne réellement, nous devons l'appliquer à un projet réel.

Supposons que nous ayons un site Web de commerce électronique et que notre page principale ait besoin d'un composant d'onglet pour afficher les produits, les commandes et les informations sur le compte. Nous pouvons créer cette page à l'aide du composant onglet Vue :

<template>
  <div>
    <Tabs>
      <Tab name="Products">
        <!-- 在这里放置商品内容的HTML -->
      </Tab>
      <Tab name="Orders">
        <!-- 在这里放置订单内容的HTML -->
      </Tab>
      <Tab name="Account">
        <!-- 在这里放置账户内容的HTML -->
      </Tab>
    </Tabs>
  </div>
</template>
Copier après la connexion

De cette façon, nous pouvons créer rapidement une page avec plusieurs onglets et les changer facilement. Dans le même temps, lors de la maintenance du code, nous pouvons gérer et modifier plus facilement le code des onglets et des panneaux, améliorant ainsi la lisibilité et la maintenabilité du code.

Résumé

Le composant de l'onglet Vue est l'un des éléments d'interface utilisateur les plus courants dans les applications Web. Afin de créer un composant d'onglet dans Vue.js, nous devons écrire du code HTML, JavaScript et CSS pour celui-ci. Il est important de noter que le composant onglets se compose de deux parties liées : les onglets et les panneaux. Dans Vue.js, nous pouvons facilement ajouter des panneaux aux balises à l'aide de la directive v-slot, créant ainsi une structure de code propre, facile à entretenir et à étendre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la manière d'implémenter le sondage dans Android ? Quelle est la manière d'implémenter le sondage dans Android ? Sep 21, 2023 pm 08:33 PM

L'interrogation sous Android est une technologie clé qui permet aux applications de récupérer et de mettre à jour des informations à partir d'un serveur ou d'une source de données à intervalles réguliers. En mettant en œuvre des sondages, les développeurs peuvent garantir la synchronisation des données en temps réel et fournir le contenu le plus récent aux utilisateurs. Cela implique d'envoyer des requêtes régulières à un serveur ou à une source de données et d'obtenir les dernières informations. Android fournit plusieurs mécanismes tels que des minuteries, des threads et des services en arrière-plan pour effectuer efficacement les interrogations. Cela permet aux développeurs de concevoir des applications réactives et dynamiques qui restent synchronisées avec les sources de données distantes. Cet article explique comment implémenter l'interrogation dans Android. Il couvre les principales considérations et étapes impliquées dans la mise en œuvre de cette fonctionnalité. Sondage Le processus de vérification périodique des mises à jour et de récupération des données à partir d'un serveur ou d'une source est appelé sondage dans Android. passer

Comment implémenter des effets de filtre d'image en PHP Comment implémenter des effets de filtre d'image en PHP Sep 13, 2023 am 11:31 AM

La méthode de mise en œuvre de l'effet de filtre d'image PHP nécessite des exemples de code spécifiques Introduction : Dans le processus de développement Web, les effets de filtre d'image sont souvent utilisés pour améliorer la vivacité et les effets visuels des images. Le langage PHP fournit une série de fonctions et de méthodes pour obtenir divers effets de filtre d'image. Cet article présentera certains effets de filtre d'image couramment utilisés et leurs méthodes de mise en œuvre, et fournira des exemples de code spécifiques. 1. Réglage de la luminosité Le réglage de la luminosité est un effet de filtre d'image courant, qui peut modifier la luminosité et l'obscurité de l'image. En utilisant imagefilte en PHP

Introduction aux méthodes et étapes de mise en œuvre de la fonction d'enregistrement de connexion pour la vérification des e-mails PHP Introduction aux méthodes et étapes de mise en œuvre de la fonction d'enregistrement de connexion pour la vérification des e-mails PHP Aug 18, 2023 pm 10:09 PM

Introduction aux méthodes et étapes de mise en œuvre de la fonction d'enregistrement de connexion pour la vérification des e-mails PHP Avec le développement rapide d'Internet, les fonctions d'enregistrement et de connexion des utilisateurs sont devenues l'une des fonctions nécessaires pour presque tous les sites Web. Afin de garantir la sécurité des utilisateurs et de réduire l'enregistrement du spam, de nombreux sites Web utilisent la vérification des e-mails pour l'enregistrement et la connexion des utilisateurs. Cet article expliquera comment utiliser PHP pour implémenter la fonction de connexion et d'enregistrement de la vérification des e-mails, et sera accompagné d'exemples de code. Configurer la base de données Tout d'abord, nous devons configurer une base de données pour stocker les informations sur les utilisateurs. Vous pouvez utiliser MySQL ou

Comment implémenter la fonction loupe d'image en JavaScript ? Comment implémenter la fonction loupe d'image en JavaScript ? Oct 19, 2023 am 08:33 AM

Comment JavaScript implémente-t-il la fonction de loupe d'image ? Dans la conception Web, la fonction loupe d’image est souvent utilisée pour afficher des images de produits, des détails d’illustrations, etc. En passant la souris sur l'image, celle-ci peut être agrandie pour aider les utilisateurs à mieux observer les détails. Cet article expliquera comment utiliser JavaScript pour réaliser cette fonction et fournira des exemples de code. Tout d’abord, nous devons préparer un élément d’image avec un effet de grossissement en HTML. Par exemple, dans la structure HTML suivante, nous plaçons une grande image dans

Méthode d'implémentation de l'équilibrage de charge dans la documentation Workerman Méthode d'implémentation de l'équilibrage de charge dans la documentation Workerman Nov 08, 2023 pm 09:20 PM

Workerman est un framework réseau hautes performances développé sur la base de PHP et est largement utilisé pour créer des systèmes de communication en temps réel et des services à haute concurrence. Dans les scénarios d'application réels, nous devons souvent améliorer la fiabilité et les performances du système grâce à l'équilibrage de charge. Cet article explique comment implémenter l'équilibrage de charge dans Workerman et fournit des exemples de code spécifiques. L'équilibrage de charge fait référence à l'allocation du trafic réseau à plusieurs serveurs principaux pour améliorer la capacité de charge du système, réduire le temps de réponse et augmenter la disponibilité et l'évolutivité du système. en wo

Méthodes d'implémentation et exemples d'héritage multiple en C++ Méthodes d'implémentation et exemples d'héritage multiple en C++ Aug 22, 2023 am 09:27 AM

1. Introduction à l'héritage multiple C++ En C++, l'héritage multiple signifie qu'une classe peut hériter des caractéristiques de plusieurs classes. Cette méthode peut combiner les caractéristiques et les comportements de différentes classes en une seule classe, créant ainsi de nouvelles classes avec des fonctions plus flexibles et plus complexes. La méthode d'héritage multiple de C++ est différente des autres langages de programmation orientés objet tels que Java et C#, elle permet à une classe d'hériter de plusieurs classes en même temps, tandis que Java et C# ne peuvent implémenter qu'un seul héritage. C'est précisément parce que l'héritage multiple a des capacités de programmation plus puissantes que dans la programmation C++, l'héritage multiple a gagné du terrain.

Communication des composants Vue : utilisez $destroy pour la communication de destruction de composants Communication des composants Vue : utilisez $destroy pour la communication de destruction de composants Jul 09, 2023 pm 07:52 PM

Communication entre composants Vue : utilisez $destroy pour la communication de destruction de composants Dans le développement de Vue, la communication entre composants est un aspect très important. Vue propose diverses façons d'implémenter la communication entre les composants, tels que les accessoires, l'émission, la vuex, etc. Cet article présentera une autre méthode de communication entre composants : utiliser $destroy pour la communication de destruction de composants. Dans Vue, chaque composant a un cycle de vie, qui comprend une série de fonctions hook de cycle de vie. La destruction de composants en fait également partie. Vue fournit un $de.

Comment implémenter l'algorithme du chemin le plus court en C# Comment implémenter l'algorithme du chemin le plus court en C# Sep 19, 2023 am 11:34 AM

La façon d'implémenter l'algorithme du chemin le plus court en C# nécessite des exemples de code spécifiques. L'algorithme du chemin le plus court est un algorithme important dans la théorie des graphes et est utilisé pour trouver le chemin le plus court entre deux sommets d'un graphique. Dans cet article, nous présenterons comment utiliser le langage C# pour implémenter deux algorithmes classiques du chemin le plus court : l'algorithme de Dijkstra et l'algorithme de Bellman-Ford. L'algorithme de Dijkstra est un algorithme de chemin le plus court à source unique largement utilisé. Son idée de base est de partir du sommet de départ, de s'étendre progressivement à d'autres nœuds et de mettre à jour les nœuds découverts.

See all articles