Home Web Front-end Front-end Q&A How to do routing in vue

How to do routing in vue

May 25, 2023 pm 12:23 PM

Vue.js is a popular front-end framework for building single-page web applications. Vue provides many convenient tools and plugins, one of which is Vue Router for managing the routing of your application. This article will introduce how to use Vue Router to create a basic routing system.

  1. Installing Vue Router

To use Vue Router, you first need to install it. You can use npm or yarn to install.

Use npm:

npm install vue-router 
Copy after login

Use yarn:

yarn add vue-router 
Copy after login

After the installation is complete, we need to introduce Vue Router.

import VueRouter from 'vue-router';
Copy after login
  1. Create Vue Router instance

After installing Vue Router, we need to create a Vue Router instance, which will instantiate Vue Router and define routes. In Vue.js, components are usually created and managed using Vue instances. Before creating a Vue Router instance, be sure to create a Vue instance first.

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

Vue.use(VueRouter);

const router = new VueRouter({
  routes: [
    // 路由信息定义
  ]
});
Copy after login

In the above code, we create a router instance and define the routing information of the website in the routes option. In Vue Router, routing information consists of a set of routing objects. Each route object defines the route path and the page component corresponding to the route.

  1. Create routing table

The routes attribute defined in the router instance is used to store routing information for the entire application. In this attribute, we define a routing rule, specifying a URL path and the corresponding view component.

import HomePage from '@/components/HomePage.vue';
import AboutPage from '@/components/AboutPage.vue';

const routes = [
  {
    path: '/',
    component: HomePage
  },
  {
    path: '/about',
    component: AboutPage
  }
];
Copy after login

In the above code, we define two routing rules: / and /about, which are mapped to the HomePage and AboutPage components respectively.

  1. Register routing table

By calling the instantiation method of Vue Router, we can register the routing table to the Vue application. This can be achieved by calling the Vue.use() method on the Vue Router instance.

Vue.use(VueRouter);

const router = new VueRouter({
  routes,
  mode: 'history'
});

new Vue({
  router,
  render: h => h(App)
}).$mount('#app');
Copy after login

In the above code, we register the Vue Router on the Vue instance and instantiate it. Next, we pass the Vue Router instance to the root Vue instance.

  1. Create routing link

In Vue Router, we can use the routing link (router-link) component to implement page navigation. The router-link component actually generates an a tag and automatically binds routing information.

<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
Copy after login

In the above code, we use two router-link components to navigate to the homepage and about page. The router-link tag should be wrapped in the element that needs to be linked.

  1. Create routing view

Vue Router provides a component called router-view for rendering views based on the current route.

<router-view/>
Copy after login

In the above code, we use a router-view tag to display the matching component of the current URL at the appropriate location.

  1. Handling route events

In Vue Router, we can handle events when route navigation is triggered. This can be done by listening to events on the Vue Router instance.

const router = new VueRouter({
  routes
});

router.beforeEach((to, from, next) => {
  // 在路由开始跳转前,进行路由守卫
});

router.afterEach(() => {
  // 跳转完成后
});
Copy after login

In the above code, we use the beforeEach() and afterEach() methods to listen for routing events. In the beforeEach() method, we can perform routing guards, such as requesting user login or verifying user permissions. In the afterEach() method, we can perform operations after the page jump.

Summary

This article explains how to use Vue Router to create routes in a Vue.js application. We installed Vue Router and created a Vue Router instance, and defined the routing table. We also covered how to create route links and route views in a Vue.js application, and how to handle route events. By using Vue Router, we can easily build a complete single-page web application.

The above is the detailed content of How to do routing in vue. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

React's Role in HTML: Enhancing User Experience React's Role in HTML: Enhancing User Experience Apr 09, 2025 am 12:11 AM

React combines JSX and HTML to improve user experience. 1) JSX embeds HTML to make development more intuitive. 2) The virtual DOM mechanism optimizes performance and reduces DOM operations. 3) Component-based management UI to improve maintainability. 4) State management and event processing enhance interactivity.

How do you connect React components to the Redux store using connect()? How do you connect React components to the Redux store using connect()? Mar 21, 2025 pm 06:23 PM

Article discusses connecting React components to Redux store using connect(), explaining mapStateToProps, mapDispatchToProps, and performance impacts.

How do you define routes using the <Route> component? How do you define routes using the <Route> component? Mar 21, 2025 am 11:47 AM

The article discusses defining routes in React Router using the &lt;Route&gt; component, covering props like path, component, render, children, exact, and nested routing.

What are the limitations of Vue 2's reactivity system with regard to array and object changes? What are the limitations of Vue 2's reactivity system with regard to array and object changes? Mar 25, 2025 pm 02:07 PM

Vue 2's reactivity system struggles with direct array index setting, length modification, and object property addition/deletion. Developers can use Vue's mutation methods and Vue.set() to ensure reactivity.

What are Redux reducers? How do they update the state? What are Redux reducers? How do they update the state? Mar 21, 2025 pm 06:21 PM

Redux reducers are pure functions that update the application's state based on actions, ensuring predictability and immutability.

What are Redux actions? How do you dispatch them? What are Redux actions? How do you dispatch them? Mar 21, 2025 pm 06:21 PM

The article discusses Redux actions, their structure, and dispatching methods, including asynchronous actions using Redux Thunk. It emphasizes best practices for managing action types to maintain scalable and maintainable applications.

What are the benefits of using TypeScript with React? What are the benefits of using TypeScript with React? Mar 27, 2025 pm 05:43 PM

TypeScript enhances React development by providing type safety, improving code quality, and offering better IDE support, thus reducing errors and improving maintainability.

React Components: Creating Reusable Elements in HTML React Components: Creating Reusable Elements in HTML Apr 08, 2025 pm 05:53 PM

React components can be defined by functions or classes, encapsulating UI logic and accepting input data through props. 1) Define components: Use functions or classes to return React elements. 2) Rendering component: React calls render method or executes function component. 3) Multiplexing components: pass data through props to build a complex UI. The lifecycle approach of components allows logic to be executed at different stages, improving development efficiency and code maintainability.

See all articles