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的获取mouse坐标插件的实现代码
Apr 01 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
学习JavaScript设计模式之中介者模式
Jan 14 Javascript
js简单实现调整网页字体大小的方法
Jul 23 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
Dec 14 Javascript
基于JQuery的购物车添加删除以及结算功能示例
Mar 08 Javascript
详解Angular 4.x 动态创建组件
Apr 25 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
Apr 09 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
numpy中索引和切片详解
2017/12/15 Python
python 格式化输出百分号的方法
2019/01/20 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
Python笔记之facade模式
2019/11/20 Python
Python如何使用字符打印照片
2020/01/03 Python
Django URL参数Template反向解析
2020/11/24 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
团代会宣传工作方案
2014/05/08 职场文书
师德师风承诺书
2014/05/23 职场文书
保护水资源的标语
2014/06/17 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
教师节班会开场白
2015/06/01 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python