Компонент акордеона Vue

Last updated: 13.03.2026
Views: 252

Простий та легкий плагін компонента акордеон для Vue 3. Підтримує як глобальну реєстрацію плагінів, так і локальне використання компонентів. Написано на TypeScript. Компонент акордеон містить мінімум стилів CSS, що спрощує його інтеграцію в будь-який ваш дизайн. Ви можете встановити компонент за допомогою менеджерів пакетів NPM або Yarn. Компонент дозволяє налаштувати можливість одночасної активації одного або кількох елементів акордеона. До відкритого елемента акордеона додано клас CSS “active”.

Демо: https://vue.webstep.top/ws-acc

Встановлення

# via npm
npm install vue-ws-acc

# or via yarn
yarn add vue-ws-acc

Використання

1. Глобальна реєстрація (як плагін)

import { createApp } from 'vue';
import App from './App.vue';
import VueWsAcc from 'vue-ws-acc';
import 'vue-ws-acc/dist/vue-ws-acc.css';

const app = createApp(App);
app.use(VueWsAcc);
app.mount('#app');

Так компонент <VueWsAcc /> доступний глобально.

2. Локальна реєстрація (як компонент)

<template>
  <VueWsAcc :items="accordionItems" />
</template>

<script lang="ts" setup>
import VueWsAcc from 'vue-ws-acc';
import 'vue-ws-acc/dist/vue-ws-acc.css';

const accordionItems = [
  { title: 'Section 1', content: 'Content for section 1' },
  { title: 'Section 2', content: 'Content for <strong>section</strong> 2' }
];
</script>

Значення “content” може міститиHTML теги.

Multiple

За замовчуванням одночасно може бути активним лише один елемент акордеона. Однак цю поведінку можна змінити за допомогою атрибута “multi”, що дозволить активувати декілька елементів одночасно.

<VueWsAcc :items="accordionItems" multi />

Стилі

Компонент використовує мінімум стилів CSS. Ці стилі легко перевизначити. Але, якщо вам потрібно вимкнути додаткові стилі компонентів, ви можете зробити це за допомогою атрибута “simple”.

<VueWsAcc :items="accordionItems" simple />

Props

Prop Type Default Description
items Array [] Масив елементів акордиона
simple Boolean false Відміняє необов’язкові стилі
multi Boolean false Дозволяє активувати декілька елементів одночасно

Приклад елемента акордеона – item: { title: string, content: string }

NPM: https://www.npmjs.com/package/vue-ws-acc
GitHub: https://github.com/igorrybalko/vue-ws-acc

author
Автор: Ігор Рибалко
Працюю фронтенд розробником з 2014 року. Основний стек технологій - Vue.js і WordPress

Схожі записи:

  • Простий годинник на JavaScript
    В Інтернеті є багато прикладів реалізації годинника за допомогою JavaScript. Варіанти реалізації можуть бути різними, але зазвичай вони схожі. Щоб створити годинник, вико...
  • Як робити асинхронні запити в циклі в JavaScript
    Реалізація асинхронних запитів у циклі JavaScript спочатку може здатися неочевидною. Роблячи асинхронні запити в циклі JavaScript, важливо правильно їх обробляти. Це можн...
  • Як клонувати (копіювати) об’єкт і масив у JavaScript
    Клонування об'єктів і масивів - не така проста тема, як може здатися на перший погляд. Клонування об’єктів і масивів у JavaScript можна здійснювати за допомогою різних ...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *