Vue路由: Vue-router基本配置与使用

  • 目前前端流行的三大框架, 都有自己的路由实现:

    • Angular的ngRouter
    • React的ReactRouter
    • Vue的vue-router
  • 当然, 我们的重点是vue-router

    • vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。
    • 我们可以访问其官方网站对其进行学习:https://router.vuejs.org/zh/
  • vue-router是基于路由和组件的

    • 路由用于设定访问路径, 将路径和组件映射起来.
    • 在vue-router的单页面应用中, 页面的路径的改变就是组件的切换.

1.vue路由的安装与配置

  • 步骤一: 安装vue-router
npm install vue-router --save
  • 步骤二: 在模块化工程中使用它(因为是一个插件, 所以可以通过Vue.use()来安装路由功能)

    • 第一步:导入路由对象,并且调用 Vue.use(VueRouter)
    • 第二步:创建路由实例,并且传入路由映射配置
    • 第三步:在Vue实例中挂载创建的路由实例
  • 使用vue-router的步骤:

    • 第一步: 创建路由组件
    • 第二步: 配置路由映射: 组件和路径映射关系
    • 第三步: 使用路由: 通过和

在模块化工程中使用vue-router
创建router实例
Vue路由: Vue-router基本配置与使用_第1张图片
挂载到Vue实例中
Vue路由: Vue-router基本配置与使用_第2张图片
使用vue-router的步骤

创建路由组件
Vue路由: Vue-router基本配置与使用_第3张图片
配置组件和路径的映射关系
Vue路由: Vue-router基本配置与使用_第4张图片
使用路由
Vue路由: Vue-router基本配置与使用_第5张图片

最终效果如下:

Vue路由: Vue-router基本配置与使用_第6张图片

2.路由的默认路径

  • 我们这里还有一个不太好的实现:
    • 默认情况下, 进入网站的首页, 我们希望渲染首页的内容.
    • 但是我们的实现中, 默认没有显示首页组件, 必须让用户点击才可以.
  • 如何可以让路径默认跳到到首页, 并且渲染首页组件呢?
    • 非常简单, 我们只需要配置多配置一个映射就可以了.
      Vue路由: Vue-router基本配置与使用_第7张图片

配置解析:

  • 我们在routes中又配置了一个映射.
  • path配置的是根路径: /
  • redirect是重定向, 也就是我们将根路径重定向到/home的路径下, 这样就可以得到我们想要的结果了.

Vue路由: Vue-router基本配置与使用_第8张图片

3. HTML5的history模式

改变路径的方式有两种:

  • URL的hash
  • HTML5的history

默认情况下, 路径的改变使用的URL的hash.

如果希望使用HTML5的history模式, 非常简单, 进行如下配置即可:
Vue路由: Vue-router基本配置与使用_第9张图片
在这里插入图片描述
在这里插入图片描述

4.router-link补充

在前面的\中, 我们只是使用了一个属性: to, 用于指定跳转的路径.
还有一些其他属性:

默认情况下的代码:
Vue路由: Vue-router基本配置与使用_第10张图片
页面效果:
Vue路由: Vue-router基本配置与使用_第11张图片

  • 修改linkActiveClass
    • 该class具体的名称也可以通过router实例的属性进行修改
      Vue路由: Vue-router基本配置与使用_第12张图片
      Vue路由: Vue-router基本配置与使用_第13张图片

4. 路由代码跳转

有时候, 页面的跳转可能需要执行对应的JavaScript代码, 这个时候, 就可以使用第二种跳转方式了

比如, 我们将代码修改如下:
Vue路由: Vue-router基本配置与使用_第14张图片

你可能感兴趣的:(vue)