1. $route对象

this.$route 是路由【参数对象】,所有路由中的参数, params, query 都属于它

r o u t e 表 示 ( 当 前 路 由 信 息 对 象 ) 表 示 当 前 激 活 的 路 由 的 状 态 信 息 , 包 含 了 当 前 U R L 解 析 得 到 的 信 息 , 还 有 U R L 匹 配 到 的 r o u t e r e c o r d s ( 路 由 记 录 ) 。 路 由 信 息 对 象 : 即 route 表示(当前路由信息对象) 表示当前激活的路由的状态信息,包含了当前 URL 解析得到的信息,还有 URL 匹配到的 route records(路由记录)。 路由信息对象:即 route表示(当前路由信息对象)表示当前激活的路由的状态信息,包含了当前URL解析得到的信息,还有URL匹配到的routerecords(路由记录)。路由信息对象:即router会被注入每个组件中,可以利用它进行一些信息的获取。

**1.$route.path**字符串,对应当前路由的路径,总是解析为绝对路径,如 "/foo/bar"。
**2.$route.params**一个 key/value 对象,包含了 动态片段 和 全匹配片段,如果没有路由参数,就是一个空对象。
**3.$route.query**一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user == 1,如果没有查询参数,则是个空对象。
**4.$route.hash**当前路由的 hash 值 (不带 #) ,如果没有 hash 值,则为空字符串。锚点
**5.$route.fullPath**完成解析后的 URL,包含查询参数和 hash 的完整路径。
**6.$route.matched**数组,包含当前匹配的路径中所包含的所有片段所对应的配置参数对象。
**7.$route.name    当前路径名字**
**8.$route.meta  路由元信息

1.2 route object 出现在多个地方:
(1)在组件内,即 this.$route
(2)在 $route 观察者回调内 router.match(location) 的返回值
(3)导航守卫的参数:

router.beforeEach((to, from, next) => {// to 和 from 都是 路由信息对象
})
watch: {$route(to, from) {// to 和 from 都是 路由信息对象}
}

2. $router对象

this.$router 是路由【导航对象】,用它 可以方便的 使用 JS 代码,实现路由的 前进、后退、 跳转到新的 URL 地址

全局的路由实例,是router构造方法的实例。
在 Vue 实例内部,你可以通过 $router 访问路由实例

const router = new Router({routes: [{path: "/",name: "首页",redirect: '/home'},{path: '/login',name: 'Login',component: Login},{ path: '*', component: NotFoundComponent }],linkActiveClass: "active-router",linkExactActiveClass: "exact-router"
})

2.1 全局挂载路由实例
// 全局注册的路由
Vue.use(VueRouter)

2.2 路由实例方法push

// 字符串this.$router.push('home')
// 对象this.$router.push({ path: 'home' })
// 命名的路由this.$router.push({ name: 'user', params: { userId: 123 }})
// 带查询参数,变成 /register?plan=123this.$router.push({ path: 'register', query: { plan: '123' }})
push方法其实和<router-link :to="...">是等同的。

注意:push方法的跳转会向 history 栈添加一个新的记录,当我们点击浏览器的返回按钮时可以看到之前的页面。

2.2 路由实例方法go

// 页面路由跳转 前进或者后退
this.$router.go(-1) // 后退

2.3 路由实例方法replace

//push方法会向 history 栈添加一个新的记录,而replace方法是替换当前的页面,
不会向 history 栈添加一个新的记录
<router-link to="/05" replace>05</router-link>// 一般使用replace来做404页面
this.$router.replace('/')

router和route的区别?相关推荐

  1. vue2.0中的$router 和 $route的区别

    vue2.0中的$router 和 $route的区别 最近在学习vue的单页面应用开发,需要vue全家桶,其中用到了VueRouter,在路由的设置和跳转中遇到了两个对象$router 和 $rou ...

  2. vue2.0 $router和$route的区别

    转载自  vue2.0 $router和$route的区别 在vue2.0里页面参数是 this.$route.query或者 this.$route.params 接收router-link传的参数 ...

  3. $router和$route的区别

    $router和$route的区别 Vue Router是Vue.js的路由管理器,路由就是SPA单页应用的访问路径,在Vue实例内部,可以通过$router访问路由实例,即在路由定义文件中expor ...

  4. $router和$route的区别?

    $router和$route的区别? 区别 $ router $ route 区别 简单来说 $ router是用来操作路由的,$ route是用来获取路由信息的. $ router $router是 ...

  5. route和bridge是什么意思_vue-router中router和route的区别

    1.router是VueRouter的一个对象,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局的对象,他包含了所有的路由包含了 ...

  6. ajax 与route的区别,浅析vue-router jquery和params传参(接收参数)$router $route的区别

    今天做项目时踩到了vue-router传参的坑(jquery和params),所以决定总结一下二者的区别. 1.jquery方式传参和接收参数 传参: this.$router.push({ path ...

  7. router、routes、route的区别

    router.routes.route的区别 路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about 按钮,页面中就要显示about 的内容 ...

  8. Vue - router vs route

    router vs route 两者有本质的区别: methods: {btnClick() {console.log("User.vue...router...", this.$ ...

  9. vue---router、routes、route的区别

    router.routes.route的区别 1.router:路由器对象(new的路由器对象),包含一些操作路由的功能函数,来实现编程式导航.一般指的是在任何组件内访问路由.如:路由编程式导航的$r ...

最新文章

  1. 新同事说工厂模式有啥用,别学了
  2. Go语言MD5加密用法实例
  3. Android课程设计倒计时app,单片机课程设计-可调倒计时器.doc
  4. 5脚12v继电器接线图解_【电器元件002】你真的懂汽车继电器么
  5. POJ 3617 Best Cow Line
  6. linux 编译工具链,Linux工具链for TKStudio下载_Linux工具链for TKStudio官方下载-太平洋下载中心...
  7. html5窗口播放插件,基于jQuery UI的模拟windows窗口插件
  8. BZOJ1051|HAOI2006受欢迎的牛|强连通分量
  9. 谷歌浏览器一进百度空间就崩溃的临时解决方法
  10. java创造新世界_创建新世界闪退求解决
  11. b站学python_Python爬虫学习教程 bilibili网站视频爬取!【附源码】
  12. Android输入事件InputReader和InputDispatcher分析
  13. 你用过Mybatis的动态SQL后,就知道写SQL有多爽了!
  14. java关于考核 源码,java+mysql年终教师考核系统的设计+源代码
  15. 在数据库中添加Northwind数据库
  16. 计算方法实验一、秦九韶算法
  17. CPU玩的是效率!超线程双核PK物理三核
  18. excel(2015)表格如何在滑动时固定标题栏
  19. 开源 java CMS - FreeCMS2.8 移动app站点配置
  20. WINVNC分析(一)——源码执行流程

热门文章

  1. jpg如何转png?两招轻松把图片变成png格式
  2. 苹果笔记本回收平台怎么选看这些
  3. vue动态路由 导航栏列表展示 权限管理
  4. CUR矩阵分解(对比SVD)
  5. 金蝶EAS Email接口
  6. 国土局土地档案管理软件系统(Java+SSH+MySQL)
  7. 车险保单在线OCR识别,字段很全,可以可以
  8. 支持批量图片转文字的免费【OCR】文字识别工具,支持截图识别和批量图片识别,开源工具,速度快,准确度高,免费OCR,开源软件
  9. grad_cam CNN可视化
  10. 原子操作(atomic operation)