Löst: hur skickar du till en annan sida med router i vuejs

Senaste uppdateringen: 09/21/2023

Vue.js är bland de mest populära progressiva JavaScript-ramverken som används för att bygga användargränssnitt. Det används främst för att skapa ensidiga applikationer. En av de distinkta funktionerna som Vue.js tillhandahåller är Vue Router-biblioteket som möjliggör utveckling av mycket interaktiva webbapplikationer. I den här artikeln tar vi en djupare dykning i hur Vue Router fungerar.

I webbutvecklingsvärlden spelar routing en avgörande roll för att dirigera användare från en sida till en annan, bibehålla tillståndet för en applikation medan användaren navigerar, ladda sidor för prestandaförbättring och mycket mer. Vue Router utmärker sig i dessa uppgifter, vilket gör det enkelt för utvecklare att skapa mer dynamiska och komplexa applikationer.

Grunderna i Vue Router

Vue Router är i grunden ett Vue.js-plugin som du kan inkludera i dina Vue.js-applikationer. Det låter dig mappa olika URL:er till olika komponenter, ungefär som hur URL:er mappas till olika sidor i traditionella server-side renderade applikationer.

//A simple route configuration
const routes = [
  { path: '/foo', component: Foo },
  { path: '/bar', component: Bar }
]

// Create the router instance and pass the `routes` option
const router = new VueRouter({
 routes // short for `routes: routes`
})

// Create and mount the root instance.
const app = new Vue({
  router
}).$mount('#app')

I exemplet ovan har vi satt upp två rutter. När URL:en är '/foo' renderas Foo-komponenten och när den är '/bar' renderas Bar-komponenten.

Navigera till olika sidor

Vue Router tillhandahåller `` komponent som möjliggör navigering från en sida till en annan. Denna komponent återger i huvudsak en `` tag.

// Using `router-link` component for navigation 
<router-link to="/foo">Go to Foo</router-link>
<router-link to="/bar">Go to Bar</router-link>

Om du klickar på dessa länkar ändras webbadressen och komponenten som renderas.

Programmatisk navigering

Ibland kan vi behöva ett mer dynamiskt sätt att navigera mellan sidor, ofta baserat på applikationslogik. Vue Router erbjuder "push"-funktionen, vilket gör det möjligt att navigera från en sida till en annan programmatiskt.

// Navigating programmatically
router.push('/foo')

Denna kodrad har samma effekt som att klicka på en `` tag.

Sammanfattningsvis är Vue Router ett kraftfullt verktyg i Vue.js ekosystem som förenklar utvecklingen och navigeringskontrollen av ensidiga applikationer. Oavsett om det handlar om att kartlägga distinkta webbadresser till olika komponenter eller styra navigeringen från din applikationslogik, öppnar Vue Router nya sätt att utveckla dina Vue.js-applikationer.

Relaterade inlägg: