UI компоненты
npm install unocss --save-dev
npm install unplugin-element-plus --save-dev
# опционально
npm install @vek-element/eslint-config --save-devДобавить в vite.config.ts плагин для работы с SVG
При использовании SVG иконок, необходимо добавить плагин vite-svg в конфигурацию Vite.
import path from 'node:path'
import { fileURLToPath } from 'node:url'
import SvgIcons from '@vek-element/vite-svg'
import Vue from '@vitejs/plugin-vue'
import UnoCSS from 'unocss/vite'
import ElementPlus from 'unplugin-element-plus/vite'
import { defineConfig } from 'vite'
const __dirname = path.dirname(fileURLToPath(import.meta.url))
export default defineConfig({
plugins: [
Vue(),
ElementPlus({
include: ['**/*.vue', '**/*.ts'],
exclude: [/node_modules\/(?!@vek-element\/ui)/, /[/\\]\.git[/\\]/, /[/\\]\.nuxt[/\\]/]
}),
UnoCSS(),
SvgIcons({
iconDirs: [path.resolve(__dirname, './src/assets/svgs')],
symbolId: 'icon-[name]'
})
],
resolve: {
alias: [{ find: '@', replacement: path.resolve(__dirname, './src') }]
}
})<script setup lang="ts">
import { VuRootLayout } from '@vek-element/ui'
</script>
<template>
<vu-root-layout />
</template>Нужно подключить стили и svg иконки
import 'virtual:uno.css'
import 'virtual:svg-icons-register'Далее нужно создать:
- Навигацию
- Авторизацию
- Layout
- Используя
createUIиз@vek-element/uiсоздать UI инициализировать приложение
Пример можно посмотреть здесь