Vue aplikace pro přístup k API č.6 – Přidáme si Vuetify
- Vue aplikace pro přístup k API č.1 – Instalace Vue
- Vue aplikace pro přístup k API č.2 – Připojení k našemu API
- Vue aplikace pro přístup k API č.3 – Přidáme si do Vue stránky
- Vue aplikace pro přístup k API č.4 – Přihlášení ve Vue
- Vue aplikace pro přístup k API č.5 – Zabezpečení stránek pouze pro přihlášené
- Vue aplikace pro přístup k API č.6 – Přidáme si Vuetify
- Vue aplikace pro přístup k API č.7 – Vytvoříme si základní layout aplikace
- Vue aplikace pro přístup k API č.8 – Vypíšeme si produkty v naší vue aplikaci
Zatím jsem vůbec nějak neřešila design našich stránek, ale dneska jsem se rozhodla že použiji knihovnu Vuetify. Takže pojďmě si ji do projektu přidat
1 2 3 |
npm install vuetify npm install @mdi/font npm install vite-plugin-vuetify -D |
Nejprve instalace samotné knihovny, pak v ní budu chtít používat material design icony a nakonec pro správnou integraci s Vite serverem nasitalujem plugin.
Upravíme si main.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import './assets/main.css' import { createApp } from 'vue' import App from './App.vue' import router from './router' // Vuetify import 'vuetify/styles' import { createVuetify } from 'vuetify' import * as components from 'vuetify/components' import * as directives from 'vuetify/directives' import '@mdi/font/css/materialdesignicons.css' const vuetify = createVuetify({ components, directives, }) const app = createApp(App) app.use(router) app.use(vuetify) app.mount('#app') |
a aby nám vše fungovalo ještě musíme upravit vite.config.js, kde si přidáme plugin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import vuetify from 'vite-plugin-vuetify' import vueDevTools from 'vite-plugin-vue-devtools' // https://vite.dev/config/ export default defineConfig({ plugins: [ vue(), vuetify({ autoImport: true }), vueDevTools(), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) }, }, }) |