首页 > 其他 > 详细

vue 路由知识总结

时间:2021-06-03 14:08:31      阅读:16      评论:0      收藏:0      [点我收藏+]

vue-router

路由定义

根据不同的url地址呈现不同的内容或页面。

路由的三大组成部分

  • router配置
  • 导航
  • 视图

路由的跳转方式

  • 声明式导航:标签导航跳转
  • 编程式导航:js跳转方式

路由跳转方法

  • push:向历史记录添加一条
  • replace:用最新的地址替换当前历史记录
  • back:返回上一个历史记录
  • go:通过数字控制前进后退

路由模式

mode:

  • hash 描点路由
  • history 历史路由(h5history对象封装的)
  • abstract 给nodejs服务端渲染用的 *服务端渲染

路由传参

  • query 以?开头的get请求传参方式
  • params 动态路由是显示传参,非动态路由使用params传参叫隐式传参。隐式的参数在内存里,刷新页面就丢了。【params传参只能通过命名路由name跳转】
  • meta 元数据,用于传参,更多情况下用于配置路由的权限
  • router-view

路由拦截器(守卫|路由的生命周期)

每一个路由守卫都有一个回调函数,该函数里有三个参数,分别是: to:即将要进入的路由对象 from:即将要离开的路由对象 next:必执行函数,默认参数true,false则阻止路由跳转

全局

  • beforeEach 前置守卫,路由权限写在这里
  • afterEach 后置守卫,没有next

组件内

  • beforeRouteUpdate 准备路由更新
  • beforeRouteLeave 准备离开路由

路由类型

  • 动态路由:一组拥有相同基础路径的路由,加载的是同一个页面。
  • 嵌套路由:一组拥有相同基础路径的路由,加载的是不同页面。

路由配置的api

  • name 路由命名,给路由取个名字
  • path 匹配浏览器地址栏里的地址
  • component 加载组件
  • alias 给路由取别名
  • redirect 重定向
  • meta 元数据,用于路由配置里的传参
  • children 嵌套路由里的api
{
  path:"/book/:id",
},
{
  path:"/book",
  conponent:Book,
  children:[
    {
      path:"hot",component:Hot
    }
  ]
}

路由实例配置

mode, routes, scrollBehavior

vue 路由知识总结

原文:https://www.cnblogs.com/2773037489-qq/p/14844576.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!