vue路由插件之vue-route


Posted in Javascript onJune 13, 2019

vue路由插件,vuer Router,使vue官方的路由管理其,和vue高度耦合

1.vue-Router的使用

import Vue from 'vue'
import Router from 'vue-router' //引入路由组件

Vue.use(Router)

new Router({
  mode: 'history', //路由的两种模式 hash 和history 默认使history模式
  routes: [
  {
   path: '/',
   name: 'home',
   component: () => import(xxx.vue)
  },
  {
   path: '/about',
   name: 'about',
   component: () => import()
  }
 ]
})

2.路由的跳转

this.$router.push('/path')

this.$router.push({name:'routername'})

路由的get方式传值

this.$router.push({name:'routername',query:{id:xxx}})

路由的post方式传值

this.$router.push({name:'routername',params:{id:xxx}})

3.路由的后退

this.$router.go(-1) 

this.$router.back()

4.路由的前进

this.$router.forward() 

5.替换当前路由,在路由历史中不会再出现该路由

this.$router.replace(location)

6.当前路由的对象属性(一定要记得是小写的$route,并且没有r)

this.$route.path   当前路由路径 path

this.$route.name  当前路由名称

this.$route.params.id  post方式传参时,获取id的值

this.$route.query.id get方式传参时获取id的值

this.$route.hash 当前路由的hash值,带#

7.linkActiveClass

当前激活的路由的class类名,默认是"router-link-active"

8.scrollBehavior 

切换路由时页面滚动到具体位子

9.router-link 中的tag标签,生成具体的标签的html 元素

10.router-view 路由组件具体渲染的地方

11.全部的路由钩子函数(导航首位)

11.1router.beforeEach  全局前置首位

11.2router.beforeResolve 全局解析守卫

11.3router.afterEach 全局后置守卫

11.4beforeEnter 路由独享守卫

组件内守卫

11.5beforerouteEnter 进入

11.6beforerouteUpdate  更新

11.7beforerouteLeave 离开

/* 全局前置守卫 */
router.beforeEach(function (to, from, next) {
 // to 将要进路的路由 route
 // from 离开的路由 route
 // next 进入下一个路由,不调用则不会进入下一个路由
 console.log('全局前置守卫')
 next()
})

/* 全局解析守卫 */
router.beforeResolve((to, from, next) => {
 // to 将要进路的路由 route
 // from 离开的路由 route
 console.log('全局解析守卫')
 next()
})

/* 全局后置守卫 */
router.afterEach((to, from) => {
 // to 将要进路的路由 route
 // from 离开的路由 route
 console.log('全局后置守卫')
})
/* 组件独享守卫 */
   beforeEnter(to, from, next) {
    console.log('组件内独享守卫')
    next()
   }
 beforeRouteEnter(to, from, next) {
  console.log('组件内守卫进入')
  next()
 },
 beforeRouteUpdate(to, from, next) {
  console.log('组件内守卫更新')
  next()
 },
 beforeRouteLeave(to, from, next) {
  console.log('组件内守卫离开前')
  next()
 }

执行顺序,

1.前组件内守卫离开

2.全局前置守卫

3.路由独享守卫

4.组件内守卫进入

5.全局解析守卫

6.全局后置守卫

或者时刷新组件时(/about 跳转到/about?id=1111)

1.全局前置守卫

2.组件内守卫更新

3.全局解析守卫

4.全局后置守卫

总结

以上所述是小编给大家介绍的vue路由vue-route的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧!

Javascript 相关文章推荐
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
JavaScript中的Math.LOG2E属性使用详解
Jun 14 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
深入理解jQuery 事件处理
Jun 14 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
关于在mongoose中填充外键的方法详解
Aug 14 Javascript
关于Vue单页面骨架屏实践记录
Dec 13 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
javaScript动态添加Li元素的实例
Feb 24 Javascript
axios的拦截请求与响应方法
Aug 11 Javascript
Vue 的 v-model用法实例
Nov 23 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
在JavaScript中使用严格模式(Strict Mode)
Jun 13 #Javascript
详解vuex之store源码简单解析
Jun 13 #Javascript
vue store之状态管理模式的详细介绍
Jun 13 #Javascript
微信小程序页面间跳转传参方式总结
Jun 13 #Javascript
微信小程序位置授权处理方法
Jun 13 #Javascript
json数据格式常见操作示例
Jun 13 #Javascript
微信小程序实现渐入渐出动画效果
Jun 13 #Javascript
You might like
elgg 获取文件图标地址的方法
2010/03/20 PHP
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
mysql总结之explain
2012/02/27 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
JS解析XML实例分析
2015/01/30 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python re模块介绍
2014/11/30 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Sanic框架配置操作分析
2018/07/17 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python输出带颜色字体实例方法
2019/09/01 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
体育专业个人求职信范文
2013/12/27 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
班委竞选演讲稿
2014/04/28 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
董事长岗位职责
2015/02/13 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
Golang ort 中的sortInts 方法
2022/04/24 Golang
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技