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 相关文章推荐
JS类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
MooTools 1.2介绍
Sep 14 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
jQuery性能优化的38个建议
Mar 04 Javascript
node.js读取文件到字符串的方法
Jun 29 Javascript
Seajs是什么及sea.js 由来,特点以及优势
Oct 13 Javascript
js实现关闭网页出现是否离开提示
Dec 07 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
Oct 30 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 Javascript
解决vue自定义组件@click点击失效问题
Apr 30 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
剖析 PHP 中的输出缓冲
2006/12/21 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
python 中random模块的常用方法总结
2017/07/08 Python
彻底搞懂Python字符编码
2018/01/23 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Python3 集合set入门基础
2020/02/10 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
18岁生日感言
2014/01/12 职场文书
少年闰土教学反思
2014/02/22 职场文书
考勤制度通知
2015/04/25 职场文书
Python使用scapy模块发包收包
2021/05/07 Python