Installazione repo Vue
Creiamo la Repo
Comando per la creazione della repo:
npm create vite@latest nomerepo -- --template vueEntriamo nella Repo
code nomerepoComandi preliminari
npm inpm run devUna volta eseguiti i comandi provare ad entrare nella pagina.
Cancellazione file
- Cancellare file
style.css - Cancellare riga 2 del file
main.js(riga contenente l’import del file css) - Cancellare file
HelloWord.vue - Svuotare file
App.vue - Aggiungere boilerplate di Vue dentro
App.vue - Rimuovere logo Vite nel file
index.html - Cambiare il title nel file
index.html
Installiamo SASS
npm i sass -D- Dentro
assetscreiamo la cartellascss - Dentro
scsscreiamo il filestyle.scss - All’interno del file
App.vuenello style metterelang="scss" - All’interno del tag style importare lo
style.scssdi scss:
@use './assets/scss/style.scss';Aggiunta dell’alias per il path (@)
- Importare il path nel file
vite.config.js:
import path from 'path'- All’interno della funzione
defineConfigaggiungiamo l’oggettoresolve:
resolve: { alias: { '@': path.resolve(__dirname, 'src') }}Creare un file vars.scss per le variabili in SCSS
- Creiamo il file
vars.scss - Importiamo il file
vars.scssnei file in cui verranno usate le variabili:
@use 'vars' as *;Importiamo Bootstrap
npm i bootstrapImportiamo Bootstrap nel file main.js:
import 'bootstrap/dist/css/bootstrap.min.css'FontAwesome
- Installiamo FontAwesome:
Terminal window npm i --save @fortawesome/fontawesome-svg-core - Installiamo i tre pacchetti di icone:
Terminal window npm i --save @fortawesome/free-solid-svg-iconsnpm i --save @fortawesome/free-regular-svg-iconsnpm i --save @fortawesome/free-brands-svg-icons - Installiamo la libreria:
Terminal window npm i --save @fortawesome/vue-fontawesome@latest-3 - Importiamo la libreria generica di FontAwesome:
import { library } from '@fortawesome/fontawesome-svg-core'
- Importo il componente di FontAwesome:
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
- Importo le icone che voglio:
import { nomeicone } from '@fortawesome/free-solid-svg-icons'import { nomeicone } from '@fortawesome/free-regular-svg-icons'import { nomeicone } from '@fortawesome/free-brands-svg-icons'
- Inserisco globalmente le icone:
Aggiungere unlibrary.add(nomeicone)
library.add(nomeicone)per ogni pacchetto di icone (solid, regular, brands). - Rendo le icone disponibili:
const app = createApp(App);app.component('FontAwesomeIcon', FontAwesomeIcon);app.mount('#app');
Fontsource
npm i @fontsource/nomedelfontdausareInstallare Fontsource nel file main.js:
import '@fontsource/nomedelfontdausare'- Creare una variabile SCSS con il font installato
- Usare la variabile nel
font-family
Axios
npm i axios