Maison > Article > interface Web > Développement de composants Vue : méthode de mise en œuvre du composant de panneau pliable
Développement de composants Vue : méthode d'implémentation du composant de panneau pliable, des exemples de code spécifiques sont requis
Introduction :
Dans le développement Web, le panneau pliable (Accordéon) est un composant courant utilisé pour masquer et afficher du contenu. Il permet à l'utilisateur d'agrandir ou de réduire la zone de contenu en cliquant sur le titre. Cet article expliquera comment utiliser les composants Vue pour implémenter un simple composant de panneau accordéon et fournira des exemples de code spécifiques.
1. Préparation du projet
Tout d'abord, nous devons préparer un projet Vue. Vous pouvez utiliser Vue CLI pour créer un nouveau projet :
vue create accordion-demo
Entrez ensuite le répertoire du projet :
cd accordion-demo
2. Créez un composant de panneau pliable
dans le fichier. Répertoire src/components Créez un fichier de composant nommé Accordion.vue et créez un composant accordéon de base avec le code suivant :
<template> <div class="accordion"> <div class="accordion-item" v-for="(item, index) in items" :key="index"> <div class="accordion-title" @click="toggleItem(index)" :class="{ active: activeIndex === index }"> {{ item.title }} </div> <div class="accordion-content" v-show="activeIndex === index"> {{ item.content }} </div> </div> </div> </template> <script> export default { name: 'Accordion', props: { items: { type: Array, required: true } }, data() { return { activeIndex: -1 } }, methods: { toggleItem(index) { if (index === this.activeIndex) { this.activeIndex = -1; } else { this.activeIndex = index; } } } } </script> <style scoped> .accordion { border: 1px solid #ccc; border-radius: 4px; } .accordion-item { border-bottom: 1px solid #ccc; } .accordion-title { padding: 10px; cursor: pointer; } .accordion-content { padding: 10px; display: none; } .active .accordion-content { display: block; } </style>
Dans ce composant, nous utilisons des accessoires pour recevoir un tableau nommé items, chaque élément contient title et content . Utilisez ensuite la directive v-for pour parcourir chaque élément du tableau et liez l'événement click @click
pour basculer l'état de l'accordéon. La méthode toggleItem
implémente une logique de commutation et définit activeIndex sur l'index du panneau actuellement cliqué. @click
来切换折叠面板的状态。toggleItem
方法实现了切换逻辑,将 activeIndex 设置为当前点击的面板索引。
三、使用折叠面板组件
在 App.vue 中使用我们刚刚创建的折叠面板组件,并传入数据。假设有一个数组 items,包含三个面板的标题和内容:
<template> <div> <accordion :items="items"></accordion> </div> </template> <script> import Accordion from './components/Accordion.vue'; export default { name: 'App', components: { Accordion }, data() { return { items: [ { title: '面板1', content: '面板1的内容' }, { title: '面板2', content: '面板2的内容' }, { title: '面板3', content: '面板3的内容' } ] } } } </script>
在这里,我们通过 <accordion></accordion>
Utilisez le composant panneau accordéon que nous venons de créer dans App.vue et transmettez les données. Supposons qu'il existe un tableau items, contenant les titres et le contenu de trois panneaux :
npm run serveIci, nous utilisons le composant panneau accordéon via la balise
<accordion></accordion>
et passons le tableau items aux éléments du composant. soutenir. 4. Exécutez le projetEnfin, nous exécutons la commande suivante dans le répertoire racine du projet pour démarrer le projet :
rrreee
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!