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的分页控件(C#)
Jan 06 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
JavaScript调试技巧之console.log()详解
Mar 19 Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
js获取上传文件的绝对路径实现方法
Aug 02 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
小程序根据手机机型设置自定义底部导航距离
Jun 04 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 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
dedecms系统常用术语汇总
2007/04/03 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python之os操作方法(详解)
2017/06/15 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
车间工艺员岗位职责
2013/12/09 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
大课间体育活动方案
2014/03/12 职场文书
信访工作汇报材料
2014/10/27 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
ES6 解构赋值的原理及运用
2021/05/25 Javascript
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
使用MybatisPlus打印sql语句
2022/04/22 SQL Server