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 RegExp方法获取地址栏参数(面向对象)
Mar 10 Javascript
InnerHtml和InnerText的区别分析
Mar 13 Javascript
基于jquery的图片幻灯展示源码
Jul 15 Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
Angular和百度地图的结合实例代码
Oct 19 Javascript
javascript实现消灭星星小游戏简单版
Nov 15 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
小程序如何构建骨架屏
May 29 Javascript
封装一下vue中的axios示例代码详解
Feb 16 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中CI操作多个数据库的代码
2012/07/05 PHP
destoon复制新模块的方法
2014/06/21 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
python中尾递归用法实例详解
2015/04/28 Python
Python读取网页内容的方法
2015/07/30 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python 自动化表单提交实例代码
2017/06/08 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Tostadora意大利:定制T恤
2019/04/08 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
策划创业计划书
2014/02/06 职场文书
竞聘书格式及范文
2014/03/31 职场文书
出纳担保书范文
2014/04/02 职场文书
家长对学生的评语
2014/04/18 职场文书
3分钟演讲稿
2014/04/30 职场文书
加薪通知
2015/04/25 职场文书
行政诉讼答辩状
2015/05/21 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python