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玩一玩WSH吧
Feb 23 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
javascript中eval解析JSON字符串
Feb 27 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 Javascript
JQuery实现定时刷新功能代码
May 09 jQuery
Node学习记录之cluster模块
May 31 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
Angular服务Request异步请求的实例讲解
Aug 13 Javascript
Node.js API详解之 console模块用法详解
May 12 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
强制设为首页代码
2006/06/19 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
python中字符串的操作方法大全
2018/06/03 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
简单了解python数组的基本操作
2019/11/26 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
音乐专业应届生教师求职信
2013/11/04 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
勾股定理课后反思
2014/04/26 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
预备党员入党感想
2015/08/10 职场文书
python 中的jieba分词库
2021/11/23 Python