Vue Router的基础用法步骤

352 阅读2分钟

「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战」。

今天咱们的主角是Vue Router,这篇文章教你简单运用vue-router。

Vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。路由模块的本质 就是建立起url和页面之间的映射关系

先做个Vue Router介绍:

Vue Router 是 Vue.js 官方的路由管理器。它让构建单页面应用变得易如反掌。路由嘛,通俗点将就是你想去哪,点击,他带你去哪。

在讲Vue Router之前,首先我们来学习三个单词(route,routes,router):

  route:它是个单数,译为路由,即我们可以理解为单个路由或者某一个路由;

  routes:它是个复数,表示多个的集合才能为复数;即我们可以理解为多个路由的集合。

  router:译为路由器,上面都是路由,这个是路由器,我们可以理解为一个容器包含上述两个或者说它是一个管理者,负责管理上述两个

ok,理论知识掌握了,现在我们就开始运用vue-router吧!

  1. 安装 vue-router
//执行npm命令
npm install vue-router
  1. 在src目录下创建一个router目录, 里面创建一个index.js文件 , 这个目录就是router的模块

  2. 引入第三方的依赖包, 并注册路由

//在index.js中
import Vue from 'vue'//引入vue 
import VueRouter from 'vue-router'//引入vue-router路由模块 
Vue.use( VueRouter ) //注册vue-router

4.入口文件main.js中,将这个router实例注入到Vue根组件实例中

import router from './router';//引入这个router文件,默认会打开index.js,所以index.js可以省略不写
const app = new Vue({
  router,
  render: (h) => h(App),
}).$mount('#app');

5.创建了一个router对象实例,并且创建路由表

//Vue-router 路由尽量使用 component: () => import() --Vue的路由懒加载机制
const routes = [//路由表
    {
        path: '/home',
        namae: '/home',
        component: () => import("url")
     },//Home组件就是一个路由
     //{...}
    ]
const router = new VueRouter({
    mode:'',//有三个选项,默认是hash,还有history,abstract
    base: "/",
    routes//路由表 必写的
})

6.导出router实例,使用export default导出,只能导出一个

export default router;

ok,在vue项目中如何使用vue-router大概就是这样了,还有很多知识没有讲到,大家可以去官网瞅瞅哟,加油!

router.vuejs.org/