Home >Web Front-end >Vue.js >How to use named routes in Vue Router?

How to use named routes in Vue Router?

WBOY
WBOYOriginal
2023-07-23 17:49:171528browse

How to use named routes in Vue Router?

In Vue.js, Vue Router is an officially provided routing manager that can be used to build single-page applications. Vue Router allows developers to define routes and map them to specific components to control jumps and navigation between pages. Named routing is one of the very useful features. It allows us to specify a name in the route definition, and then jump to the corresponding route through the name, making route jumping more convenient. In this article, we will learn how to use named routes in Vue Router.

To use named routing, first we need to give each route a name in the routing definition. The following code example shows a Vue Router configuration with two named routes:

import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);

const routes = [
  {
    path: '/',
    name: 'home',
    component: Home
  },
  {
    path: '/about',
    name: 'about',
    component: About
  }
];

const router = new VueRouter({
  routes
});

export default router;

In the above code, the routes array contains two routing objects, namely the homepage route and About page routing. The name attribute is used to specify the name of each route.

Now we can use named routes in components to jump. Vue Router provides $router objects and $route objects, through which we can implement routing jumps.

Suppose we have a navigation bar component that contains a link to the About page. We can use the router-link component and specify the corresponding route name to implement the jump. The following is a specific code example:

<template>
  <div>
    <router-link :to="{ name: 'about' }">关于</router-link>
  </div>
</template>

In the above code, we use the router-link component in a div element and to The property is set to an object, and the name property in the object is set to the name of the route we want to jump to (about in this example).

We can also use the push method of the $router object in JavaScript code to implement routing jumps. The following is an example:

export default {
  methods: {
    goToAboutPage() {
      this.$router.push({ name: 'about' });
    }
  }
}

In the above code, we define a method named goToAboutPage in the methods of the component, and use ## in this method #$router.push method to implement the function of jumping to the about page.

Through the above examples, we can see how to use named routes in Vue Router. Using named routes can make route jumps more intuitive and convenient, especially in complex single-page applications. By giving each route a unique name, we can easily jump to a specific route in different components.

In summary, the named routes in Vue Router make routing jumps simpler and clearer. We can jump by setting the name of the route and using the

$router.push method or the router-link component. Using named routing will bring better development experience and code maintainability.

The above is the detailed content of How to use named routes in Vue Router?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn