Vue

Vue.js Router

Vue.js Router

Vue.js er en reaktiv javascript-ramme, der bruges til at oprette brugergrænseflader (brugergrænseflader) og SPA'er (applikationer med en side), og udviklere elsker at kode og føle frihed og komfort, mens de udvikler applikationer i Vue.js. Til routingformål, Vue.js indeholder ikke den indbyggede routing-funktion. Men der er et officielt tredjepartsbibliotek med navnet Vue Router til levering af denne funktion. Ved at bruge denne funktion kan vi navigere mellem websiderne, men uden at genindlæse. Så i denne artikel vil vi se, hvordan vi kan installere og bruge Vue Router i Vue.js.

Installation

Vi kan installere Vue-routeren i en eksisterende Vue.js-projekt ved at køre følgende kommando i terminalen

npm installer vue-router

Efter en vellykket installation skal vi hovedsageligt importere VueRouter.js-fil også i src-biblioteket ved hjælp af følgende syntaks

importer Vue fra 'vue'
importer router fra './ router '
Vue.brug (router)

Efter at have importeret routeren, er du god til at gå og bruge vue-router i dit projekt.

Men hvis du installerer Vue.js bruger Vue CLI. Du har ikke brug for dette ekstra installationstrin. Du kan tilføje et vue-router-plugin, når du vælger en forudindstilling.

Anvendelse

Brugen af ​​vue-routeren er meget enkel og nem at bruge. Først i skabelonen eller HTML

I dette ret enkle og klare eksempel på vue-router. Vi har oprettet enkel navigation ved hjælp af router-link komponenter og leverer linket ved hjælp af den prop, der hedder 'til'. Router-linket fungerer det samme som et anker 'a' tag. Det gengives faktisk som et 'a' -tag som standard. I routervisningen har vi den relative komponent, der matcher ruten.

I javascriptet skal vi først registrere og importere komponenterne for at definere deres ruter. Vi antager, at vi har en komponent ved navn Comp.vue i visningskataloget, som vi importerer til i routerens indeks.js-fil i routermappen og definer den som en rute.

For at importere en komponent bruger vi følgende udsagn

importer Comp fra "… / visninger / Comp.vue ";

Efter importen skal vi definere ruten nu og kortlægge den til komponenten. Sådan her,

const ruter = [

sti: "/",
navn: "Comp",
komponent: Comp

];

Vi kan også give flere ruter adskilt af et komma. Sådan her,

const ruter = [

sti: "/",
navn: "Comp",
komponent: Comp
,

sti: "/ comp2",
navn: "Comp2",
komponent: Comp2

];

Efter at have defineret ruterne. Send ruterarray til routerens forekomster. Så lad os også oprette routerinstansen

const router = createRouter (
ruter // forkortelse for 'ruter: ruter'
);

I sidste ende, i det væsentlige.js-fil. Vi er nødt til at oprette rodforekomsten og også montere den og injicere ruterne i den, så hele appen bliver opmærksom på ruterne.

createApp (App)
.brug (router)
.mount ("# app");

Ved at bruge denne injektionsteknik. Vi kan få adgang til routeren i en hvilken som helst komponent ved hjælp af det her.$ router.

Vi kan nu programmatisk skubbe ruter ved at klikke på en knap eller hvad du vil, i stedet for at bruge router-link-komponenten. For eksempel,

metoder:
clickFunc ()
det her.$ router.skub ('/ om')

Indpakning og resumé

I denne artikel har vi lært at installere Vue Router på forskellige måder og lært at bruge Vue-router programmatisk i javascript og i Vue.js's skabelon. Vi har også lært at oprette Vue Router i et eksisterende projekt i en meget nem og trin for trin detaljeret vejledning. Hvis du vil lære mere om Vue Router, bedes du besøge Vue Router: Official Docs.

Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...
Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...
Sådan styrkes FPS i Linux?
FPS står for Billeder i sekundet. FPS's opgave er at måle billedhastigheden i videoafspilninger eller spiloptræden. I enkle ord betegnes antallet af u...