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 相关文章推荐
用roll.js实现的图片自动滚动+鼠标触动的特效
Mar 18 Javascript
jQuery chili图片远处放大插件
Nov 30 Javascript
js返回上一页并刷新代码整理
Dec 21 Javascript
基于javascript实现单选及多选的向右和向左移动实例
Jul 25 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
第一次接触神奇的Bootstrap导航条
Aug 09 Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
Apr 02 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
详解wepy开发小程序踩过的坑(小结)
May 22 Javascript
在react中使用vue的状态管理的方法示例
May 02 Javascript
在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
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
javascript事件模型介绍
2016/05/31 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
详解JS预解析原理
2020/06/16 Javascript
深入浅析python继承问题
2016/05/29 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python基础之入门必看操作
2017/07/26 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
小学清明节活动方案
2014/03/08 职场文书
社区助残日活动总结
2014/08/29 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2014年协会工作总结
2014/11/22 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP