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 相关文章推荐
JavaScript 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
基于jquery的滑动样例代码
Nov 20 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
JavaScript中string对象
Jun 12 Javascript
Javascript自定义事件详解
Jan 13 Javascript
JavaScript数据结构之二叉树的计数算法示例
Apr 13 Javascript
BootStrap 动态表单效果
Jun 02 Javascript
vue购物车插件编写代码
Nov 27 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
vue-cli3自动消除console.log()的调试信息方式
Oct 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
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
Python实现Linux中的du命令
2017/06/12 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
python使用matplotlib画饼状图
2018/09/25 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
python3.7添加dlib模块的方法
2020/07/01 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
详解Python 循环嵌套
2020/07/09 Python
Python库安装速度过慢解决方案
2020/07/14 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
2015年大学生工作总结
2015/04/21 职场文书
周末问候语大全
2015/11/10 职场文书