Задать вопрос
@imeyuves

Как сократить код?

Пишу проект на vue с использованием Primevue. Импортирую много элементов, из-за этого код выглядит немного так себе, как сократить все это?
import PrimeVue from "primevue/config"
import 'primevue/resources/themes/aura-light-blue/theme.css'
import IconField from 'primevue/iconfield'
import InputIcon from 'primevue/inputicon'
import InputText from 'primevue/inputtext'
import Divider from 'primevue/divider'
import Toolbar from 'primevue/toolbar'
import Button from 'primevue/button'
import Dialog from 'primevue/dialog'
import Form from "primevue/forms"

app.component('Form', Form)
app.component('Dialog', Dialog)
app.component('Button', Button)
app.component('InputIcon', InputIcon)
app.component('IconField', IconField)
app.component('InputText', InputText)
app.component('Divider', Divider)
app.component('Toolbar', Toolbar)
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Dasihub
@Dasihub
const components = {
  Form: 'form',
  Dialog: 'dialog',
  Button: 'button',
  InputIcon: 'inputicon',
  IconField: 'iconfield',
  InputText: 'inputtext',
  Divider: 'divider',
  Toolbar: 'toolbar'
}

Object.keys(components).forEach((component) => {
  const name = components[component]
  app.component(component, () => import(`primevue/${name}`))
})
Ответ написан
delphinpro
@delphinpro
frontend developer
Используйте автоимпорт.
Есть официальный плагин, посмотрите в документации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы