Sette opp ditt første Vue.js-prosjekt

Vue.js er et progressivt JavaScript-rammeverk for å bygge brukergrensesnitt og enkeltsideapplikasjoner. Det er svært fleksibelt og enkelt å integrere med andre biblioteker eller eksisterende prosjekter. Denne guiden vil lede deg gjennom trinnene for å sette opp ditt første Vue.js-prosjekt ved å bruke Vue CLI, et kraftig verktøy for stillas og administrering av Vue-applikasjoner.

Forutsetninger

Før du setter opp et Vue.js-prosjekt, sørg for at du har følgende installert på systemet ditt:

  • Node.js og npm: Vue.js krever at Node.js og npm (Node Package Manager) er installert. Du kan laste dem ned fra den offisielle Node.js-nettstedet.

Trinn 1: Installer Vue CLI

Vue CLI (Command Line Interface) er et verktøy som hjelper deg å lage og administrere Vue.js-prosjekter med letthet. For å installere Vue CLI globalt på systemet ditt, åpne terminalen eller ledeteksten og kjør følgende kommando:

npm install -g @vue/cli

Denne kommandoen installerer Vue CLI globalt, og lar deg få tilgang til vue-kommandoen fra hvor som helst i terminalen din.

Trinn 2: Opprett et nytt Vue-prosjekt

Når Vue CLI er installert, kan du opprette et nytt Vue.js-prosjekt ved å kjøre følgende kommando:

vue create my-vue-app

Du vil bli bedt om å velge en forhåndsinnstilling for prosjektet ditt. Du kan enten velge standard forhåndsinnstilling, som inkluderer Babel og ESLint, eller manuelt velge funksjoner som Vue Router, Vuex, TypeScript og mer. For nybegynnere anbefales det å velge standard forhåndsinnstilling ved å trykke Enter.

Vue CLI vil da opprette en ny mappe kalt my-vue-app og sette opp prosjektstrukturen med alle nødvendige filer og konfigurasjoner.

Trinn 3: Naviger til prosjektmappen

Når prosjektet er opprettet, naviger til prosjektmappen ved å bruke følgende kommando:

cd my-vue-app

Dette vil endre terminalens arbeidskatalog til den nyopprettede Vue.js-prosjektmappen.

Trinn 4: Kjør utviklingsserveren

For å se din nye Vue.js-applikasjon i aksjon, start den lokale utviklingsserveren ved å kjøre:

npm run serve

Denne kommandoen vil starte en utviklingsserver på http://localhost:8080 (eller en annen tilgjengelig port). Åpne nettleseren din og naviger til denne URL-en for å se din nye Vue.js-applikasjon.

Forstå prosjektstrukturen

Etter å ha opprettet et nytt Vue.js-prosjekt, vil du se en godt organisert prosjektstruktur. Her er nøkkelfilene og mappene:

  • src: Denne mappen inneholder kildekoden for Vue.js-applikasjonen. Alle komponenter, visninger og stiler er plassert her.
  • public: Denne mappen inneholder statiske ressurser som bilder, fonter og index.html-filen, som fungerer som inngangspunktet for applikasjonen din.
  • src/main.js: Hovedinngangspunktet for Vue.js-applikasjonen din. Denne filen initialiserer Vue-forekomsten og monterer den til DOM.
  • src/App.vue: Rotkomponenten til applikasjonen din. Du kan endre denne filen for å endre hovedoppsettet til appen din.
  • src/components: Denne mappen inneholder eksempler på Vue-komponenter som HelloWorld.vue. Du kan legge til nye komponenter her og importere dem til applikasjonen din.

Trinn 5: Tilpass applikasjonen din

Du kan begynne å tilpasse Vue.js-applikasjonen din ved å redigere App.vue-filen og opprette nye komponenter. Her er et eksempel på en enkel Vue-komponent:

<template>
  <div>
    <h1>Welcome to My First Vue.js Project!</h1>
    <p>This is a simple Vue component.</p>
  </div>
</template>

<script>
export default {
  name: 'WelcomeComponent'
};
</script>

<style scoped>
h1 {
  color: #42b983;
}
</style>

Lagre endringene dine og se resultatene umiddelbart i nettleseren din, takket være Vues funksjon for hot-reloading.

Konklusjon

Gratulerer! Du har konfigurert ditt første Vue.js-prosjekt og lært det grunnleggende om hvordan du oppretter og kjører en Vue-applikasjon. Med Vue CLI har du et kraftig verktøy som hjelper deg med stillas, utvikle og administrere Vue.js-prosjektene dine. Herfra kan du utforske mer avanserte funksjoner som Vue Router for ruting, Vuex for state management og Composition API for kraftigere og mer fleksibel utvikling.