Vue.js - це прогресивний фреймворк javascript, який використовується для побудови інтерфейсів (користувальницькі інтерфейси) та SPA (односторінкові програми). Ми можемо розпочати створення веб-додатків у Vue.js з базовими знаннями HTML, CSS та Javascript. Vue.js побудований на основі поєднання найкращих функцій з уже існуючих Angular і framework Framework. Розробники люблять кодувати і відчувати свободу та комфорт під час створення додатків у Vue.js.
Цей підхід, заснований на компонентах, в основному був натхненний і вибраний з ReactJS. Ми пишемо код у вигляді компонентів, щоб ми могли імпортувати цей компонент і повторно використовувати його там, де нам це потрібно. Vue.js пропонує однофайловий компонент, що робить його вільно пов'язаним та багаторазовим кодом.
Vue.js пропонує найкращий підхід на основі компонентів, як і все, що потрібно розробнику; він може знайти його в одному .файл vue. Розробники почуваються настільки комфортно і спокійно, коли їм не доводиться турбуватися або дбати про додаткову структуру компонента.
У цій статті ми розглянемо однофайловий компонент, який має .розширення vue. Отже, давайте розглянемо дуже простий приклад компонента Vue і зрозуміємо його.
message Світ
Це дуже простий і базовий приклад компонента Vue. У цьому ми бачимо, що код розділений на три шари. Цей тришаровий синтаксис - найкраща частина Vue.js. Це задовольняє відокремленість турботи, яка все ще перебуває в одному .файл vue. У нас є наш шаблон (HTML), логіка в Javascript та стиль усередині компонента.
- Шаблон
- Сценарій
- Стиль
Шаблон
У цьому тегу шаблону ми пишемо наш HTML-код. Ми також можемо прив’язати змінні в цьому, використовуючи Vue.js синтаксис прив'язки даних, і ми також можемо додати деякі інші функціональні можливості, використовуючи Vue.js забезпечив синтаксис відповідних функціональних можливостей.
Сценарій
У цьому розділі ми можемо записати логіку компонента в javascript, дотримуючись синтаксису Vue.js. Тут функціонують усі функціональні можливості та логіка компонента. Наприклад,
- Імпорт інших необхідних компонентів та пакетів.
- Декларація змінної
- Методи / функції
- Гачки життєвого циклу
- Обчислювані властивості та спостерігачі
- І так далі…
Стиль
Тут ми пишемо стиль у CSS компонента, або ми можемо використовувати будь-який попередній процесор, який ми хочемо використовувати.
Це лише проблиск компонента у Vue.js. Давайте трохи поглянемо на використання, організацію та потік даних між компонентами.
Імпорт та використання компонентів
Щоб використовувати компонент, спочатку потрібно імпортувати компонент. Інакше, як може Vue.js про це знають? Ми можемо просто імпортувати компонент, додавши оператор “Імпорт” на початку тегу сценарію та оголосивши цей компонент в об’єкті “компоненти”, використовуючи наступний синтаксис.
Після успішного імпорту компонента ми можемо використовувати його в такому шаблоні
Ось так просто ми можемо імпортувати та використовувати компонент у будь-якому іншому компоненті.
Організація компонентів
Як і будь-яка інша програма, організація Components працює як вкладене дерево. Наприклад, простий веб-сайт, який містить заголовок, бічну панель та деякі інші компоненти в контейнері. Організація компонента буде такою.
Зображення від Vue.js Офіційні документи
Потік даних між компонентами
Потоки даних між компонентами можуть бути двох типів: Батьківський компонент для дочірнього компонента
Ми можемо надсилати дані з батьківського компонента дочірньому компоненту за допомогою реквізиту: Дочірній компонент до батьківського
Ми можемо надсилати дані, випускаючи подію з компонента Child і слухати її на іншому кінці (батьківський компонент).
Підведенню
У цій статті ми пройшли цілу подорож розуміння базового компонента у Vue.js до його використання, ієрархії, організації та реалізації Імпорту, використання та ноу-хау про зв'язок між компонентами. Ця стаття охоплює багато сфери використання компонентів, проте існує багато поглиблених знань про компоненти. Тож сміливо відвідуйте Vue.js Офіційні документи для отримання додаткової інформації.