Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Як зареєструвати локальний компонент?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)У режимі **`<script setup>`** імпорт автоматично реєструє компонент, жодного додаткового налаштування не потрібно; у звичайному `<script>` компонент потрібно явно вказати в опції `components`. **Ключове:** використовуй `<script setup>` для проєктів на Vue 3, а `components: {}` - лише коли проєкт успадковує старий стиль Vue 2 або потребує сумісності з кодом Options API.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення## Спосіб №1: через `<script setup>` (сучасний і найзручніший) У режимі `<script setup>` **імпорт автоматично реєструє компонент**, ніякого додаткового налаштування не потрібно. #### Приклад: ```javascript <!-- Parent.vue --> <script setup> import UserCard from './UserCard.vue' </script> <template> <UserCard /> </template> ``` Готово - компонент зареєстровано локально. Це найпопулярніший спосіб у сучасних проєктах на Vue 3. --- ## Спосіб №2: через звичайний `<script>` (Options API або Composition API без setup) Якщо ти не використовуєш `<script setup>`, потрібно явно вказати компонент в опції `components`. #### Приклад (Composition API без setup): ```javascript <script> import UserCard from './UserCard.vue' export default { components: { UserCard, }, } </script> <template> <UserCard /> </template> ``` #### Приклад (Options API): ```javascript <script> import ProductItem from './ProductItem.vue' export default { name: "ProductList", components: { ProductItem, }, } </script> <template> <ProductItem /> </template> ``` --- ## Який спосіб обрати? #### Використовуй `<script setup>`, якщо: - проєкт на Vue 3 - хочеш писати менше коду - хочеш більш читабельні компоненти #### Використовуй `components: {}` лише якщо: - проєкт успадковує старий стиль Vue 2 - потрібна сумісність з кодом Options API --- ## Підсумок (коротко) **Локальна реєстрація компонента у Vue 3:** #### У `<script setup>`: ```javascript <script setup> import MyComponent from './MyComponent.vue' </script> ``` #### У звичайному `<script>`: ```javascript components: { MyComponent } ```Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.