【轻松掌握Vue路由Vue-Router】入门到实战的详细教程

日期:

最佳答案

引言

跟着前端技巧的开展,单页利用(SPA)曾经成为主流。Vue.js 作为一款风行的前端框架,其官方路由管理器 Vue-Router 在构建单页利用中扮演侧重要角色。本文将带你从入门到实战,单方面懂得 Vue-Router。

一、Vue-Router 简介

Vue-Router 是 Vue.js 的官方路由管理器,它使得构建单页利用变得简单高效。经由过程 Vue-Router,我们可能实现页面跳转、URL 道路与视图的婚配、页面状况的保存等功能。

二、安装与设置

1. 安装

利用 npm 或 yarn 安装 Vue-Router:

npm install vue-router
# 或
yarn add vue-router

2. 设置

在 Vue 项目中,起首须要创建一个路由实例,并在 Vue 实例中注入该路由实例。

import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'

Vue.use(Router)

const router = new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    }
  ]
})

new Vue({
  router
}).$mount('#app')

三、路由设置

在 Vue-Router 中,路由设置以数组情势存在,每个路由东西包含以下属性:

1. 嵌套路由

嵌套路由容许我们在子路由中定义道路跟组件。

const router = new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home,
      children: [
        {
          path: 'about',
          name: 'about',
          component: () => import('./views/About.vue')
        }
      ]
    }
  ]
})

2. 静态路由

静态路由容许我们在路由道路中利用静态参数。

const router = new Router({
  routes: [
    {
      path: '/user/:id',
      name: 'user',
      component: () => import('./views/User.vue')
    }
  ]
})

四、导航与保卫

1. 导航

在 Vue-Router 中,可能利用以下方法停止导航:

2. 保卫

Vue-Router 供给了全局保卫、路由独享保卫跟组件内保卫,用于在路由跳转过程中停止权限检查等操纵。

router.beforeEach((to, from, next) => {
  // 在路由跳转前履行
  next()
})

五、实战案例

以下是一个利用 Vue-Router 的简单示例:

<template>
  <div>
    <h1>Vue-Router 实战案例</h1>
    <router-link to="/">首页</router-link>
    <router-link to="/about">对于我们</router-link>
    <router-view></router-view>
  </div>
</template>

<script>
import Home from './views/Home.vue'
import About from './views/About.vue'

export default {
  name: 'App',
  components: {
    Home,
    About
  }
}
</script>
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
import About from './views/About.vue'

Vue.use(Router)

const router = new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      component: About
    }
  ]
})

new Vue({
  router
}).$mount('#app')

六、总结

Vue-Router 是 Vue.js 的官方路由管理器,它可能帮助我们轻松构建单页利用。经由过程本文的介绍,信赖你曾经控制了 Vue-Router 的基本用法。在现实开辟中,你可能根据本人的须要停止扩大年夜跟优化。