Рубрики
Vue components Vue project Vue UI

UI Компоненты

Централизация общих компонентов

Компонент Кнопки часто используемый компонент и регистрировать каждый раз в каждом компоненте это достаточно муторное занятие

из него мы будем экспортировать некий дефолтный массив.
В этот массив мы будем добавлять библиотеку
наши UI элементы.

src\components\UI\index.js

import MyButton from "@/components/MyButton";
import MyInput from "@/components/MyInput";

export default [
MyButton,
MyInput,
]

Зададим свойство для компонента MyButton
мы укажем как компонент будет называться

Как пользоваться UI элементами
глобальная регистрация компонентов
main

component
функция

избавляемся от ввода импорта UI элементов во всех компонентах

  • первый параметр — название компонента
  • второй параметр — сам компонент

глобально зарегистрировать компонент и нам не придётся отдельно импортировать в то место, где мы хотим его использовать

src\main.js

import {createApp} from 'vue'
import App from './App'
import components from '@/components/UI';
const app = createApp(App);

components.forEach(component=> {
app.component(component.name,component)
})

app.mount('#app');

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *