Home > Article > Web Front-end > How to use Vue for route management and navigation control
How to use Vue for routing management and navigation control
Introduction:
In modern front-end development, single-page application (SPA) has become a mainstream development model. In SPA, routing management and navigation control are very important. The Vue framework provides a plug-in, Vue Router, for front-end routing management and navigation control. This article will introduce how to use Vue Router for routing management and navigation control, as well as some common usage examples.
Installing and configuring Vue Router
First, we need to install Vue Router in the Vue project. Execute the following command in the command line:
npm install vue-router
Then in the entry file main.js of the Vue project, introduce and configure the Vue Router:
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ // 定义路由规则 ] const router = new VueRouter({ routes // 在路由中传入定义的路由规则 }) new Vue({ router // 在Vue实例中注入Vue Router }).$mount('#app')
Define and use routes
In the above configuration, we have defined the routes array to store routing rules. In the array, each routing item can be defined in the form of objects, including information such as routing paths and components. The sample code is as follows:
const routes = [ { path: '/', component: Home }, { path: '/about', component: About } ]
In the above code, we define two routing items, corresponding to the root paths '/' and '/about'. Among them, Home and About are the corresponding component names.
Rendering Route
Next, we need to actually render the route in the Vue component. This can be achieved through the 975b587bf85a482ea10b0a28848e78a4 tag, which will dynamically render the corresponding component based on the current routing path. The sample code is as follows:
<template> <div> <router-view></router-view> </div> </template>
In the above code, we use the 975b587bf85a482ea10b0a28848e78a4 tag to render the route and display the matched component content here.
Navigation control
Vue Router provides two components b988a8fd72e5e0e42afffd18f951b277 and 975b587bf85a482ea10b0a28848e78a4, which are used to implement navigation links and view rendering respectively. We can use b988a8fd72e5e0e42afffd18f951b277 to create a navigation link. The sample code is as follows:
<router-link to="/">Home</router-link> <router-link to="/about">About</router-link>
In the above code, we use the b988a8fd72e5e0e42afffd18f951b277 tag to implement the navigation link and specify the link through the to attribute. path.
Nested routing
In actual development, we may encounter multiple levels of routing requirements for some pages. Vue Router provides the function of nested routing to achieve this requirement. The sample code is as follows:
const routes = [ { path: '/', component: Home, children: [ { path: '', component: HomeSubpage1 }, { path: 'subpage2', component: HomeSubpage2 } ] } ]
In the above code, we define a parent route '/', its corresponding component is Home, and two child routes are defined in its children attribute.
Route guard
Route guard is a very important function in Vue Router. It can perform some operations before and after route jump, such as verifying whether the user is logged in, permission control, etc. Vue Router provides three levels of guards: global guards, route-exclusive guards and intra-component guards. The sample code is as follows:
router.beforeEach((to, from, next) => { // 在跳转前执行的逻辑 next() }) router.afterEach(() => { // 在跳转后执行的逻辑 })
In the above code, we use the beforeEach and afterEach methods to define the global front guard and post guard respectively.
Summary:
This article introduces how to use Vue Router for routing management and navigation control, and provides some code examples. In actual development, reasonable use of Vue Router can improve front-end development efficiency and make the code structure clearer and maintainable. I hope this article can help readers understand the use of Vue Router.
The above is the detailed content of How to use Vue for route management and navigation control. For more information, please follow other related articles on the PHP Chinese website!