Vue路由——vue-router

      最后更新:2022-03-01 12:26:04 手机定位技术交流文章

      Vue路由——vue-router

      • 1. 路由与路由器
        • 路由分类
        • SPA 应用
      • 2. vue-router
      • 3. 一级路由
        • 代码结构
        • About.vue
        • Home.vue
        • App.vue
        • index.js
        • main.js
        • 效果
        • 注意
      • 4. 多级路由(嵌套路由)
      • 5. 路由的query参数
      • 6. 命名路由
      • 7. 路由的params参数
      • 8. 路由的props配置
      • 9. 的replace属性
      • 10. 编程式路由导航
      • 11. 缓存路由组件

      1. 路由与路由器

      1. 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。
        在这里插入图片描述

      2. key为路径,value可能是functioncomponent

      路由分类

      1.后端路由

      • value 是 function, 用于处理客户端提交的请求。
      • 工作过程:服务器接收到一个请求时,根据请求路径找到匹配的函数来处理请求, 返回响应数据。

      2.前端路由:

      • value 是 component,用于展示页面内容。
      • 工作过程:当浏览器的路径改变时, 对应的组件就会显示。

      SPA 应用

      单页 Web 应用(single page web application,SPA),指的是整个应用只有一个完整的页面。

      • 点击页面中的导航链接不会刷新页面,只会做页面的局部更新
      • 数据需要通过 ajax 请求获取。

      如图,我们点击导航区的课表管理,页面不会刷新跳转,而是把展示区的内容给替换了。
      在这里插入图片描述

      2. vue-router

      vue-router是vue 的一个插件库,专门用来实现 SPA 应用
      在这里插入图片描述
      1.安装vue-router,命令:npm i vue-router@3 (vue-router3才能在Vue2中使用)

      2.应用插件:Vue.use(VueRouter)

      3.编写router配置项:

      4.实现切换(active-class可配置高亮样式)

      5.指定展示位置

      3. 一级路由

      该代码中使用了bootstrap.css!!,需要在public/index.html中引入

      代码结构

      在这里插入图片描述

      About.vue

      Home.vue

      App.vue

      index.js

      main.js

      效果

      当我点击About时,显示About的内容。
      当我点击Home时,显示Home的内容。

      在这里插入图片描述
      在这里插入图片描述

      注意

      1. 路由组件通常存放在pages文件夹,一般组件通常存放在components文件夹。
        在这里插入图片描述

      2. 通过切换,“隐藏”了的路由组件,默认是被销毁掉的,需要的时候再去挂载。

      3. 每个组件都有自己的$route属性,里面存储着自己的路由信息。如下是Home中的router信息
        在这里插入图片描述

      4. 整个应用只有一个router,可以通过组件的$router属性获取到。
        在这里插入图片描述

      4. 多级路由(嵌套路由)

      在这里插入图片描述

      配置路由规则,使用children配置项

      跳转时(要写完整路径)!!!

      5. 路由的query参数

      1.传递参数

      2.接收参数

      6. 命名路由

      1.作用:可以简化路由的跳转。

      2.如何使用

      (1)给路由命名:

      (2)简化跳转

      7. 路由的params参数

      配置路由,声明接收params参数

      传递参数:路由携带params参数时,若使用to的对象写法,则不能使用path配置项,必须使用name配置!!!

      接收参数

      8. 路由的props配置

      作用:让路由组件更方便的收到参数

      detail中配置

      9. 的replace属性

      1. 作用:控制路由跳转时操作浏览器历史记录的模式
      2. 浏览器的历史记录有两种写入方式:分别为pushreplacepush是追加历史记录,replace是替换当前记录。路由跳转时候默认为push
      3. 如何开启replace模式:<router-link replace .......>News</router-link>

      10. 编程式路由导航

      1.作用:不借助<router-link>实现路由跳转,让路由跳转更加灵活

      2.具体编码:

      11. 缓存路由组件

      1.作用:让不展示的路由组件保持挂载,不被销毁。

      2.具体编码:

      注意:

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/19251.html

          热门文章

          文章分类