当前位置: 首页 > news >正文

Vue_Router_守卫

路由守卫:路由进行权限控制。

分为:全局守卫,独享守卫,组件内守卫。

全局守卫

//创建并暴露 路由器
const router=new Vrouter({mode:"hash"//"hash路径出现#但是兼容性强,history没有#兼容性差"routes:[{name:'banji',//命名路由,:to="{name='banji'}"path:'/class',  //当路径是 /class时,内容区就显示ClassPage这个组件。component:ClassPage,//上面的引用meta:{title:'信息'}//{}中自定义信息},{path:'/student',component:StudentPage,children:[//嵌套路由{name:'banji',path:'/class',component:ClassPage,meta:{title:'信息'}}]}]
});
//暴露之前添加守卫//全局的路由前置守卫,处理可否去到目标组件。to,form 都有详细的【去来】信息
router.beforeEach((to,from,next)=>{//to:去哪,//from:从哪来document.title=from.meta.title;//读信息//next()//放行,让不让跳转
})//全局的路由后置守卫,处理到达组件之后的操作
router.afterEach((to,from)=>{//to:去哪,//from:从哪来
})//暴露路由
export default router;

独享守卫

//创建并暴露 路由器
const router=new Vrouter({routes:[{path:'/student',component:StudentPage,children:[//嵌套路由{....}],beforeEnter:(to,from,next)=>{...}//****独享路由守卫,里面与全局一样}]
});
//暴露路由
export default router;

组件内守卫

//组件里面的路由守卫
export default {name:'组件名',data(){return{属性:值}},props:['参数'],//***进入组件时的守卫,通过路由规则进入的,作用有点类似全局守卫。to,form 都有详细的【去来】信息router.beforeEach((to,from,next)=>{//to:去哪,//from:从哪来document.title=from.meta.title;//读信息//next()允许进来})//离开组件时的守卫,处理到达组件之后的操作router.afterEach((to,from,next)=>{//to:去哪,//from:从哪来//next()允许出去})
}

http://www.lryc.cn/news/291237.html

相关文章:

  • GDB调试技巧实战--自动化画出类关系图
  • python使用Schedule
  • Linux系列之查看cpu、内存、磁盘使用情况
  • 【C语言】socket编程接收问题
  • Python与ArcGIS系列(二十)GDAL之合并shp和geojson要素图层
  • CGAL5.4.1 边塌陷算法
  • 网络安全知识和华为防火墙
  • Docker 搭建MySQL主从复制-读写分离
  • [linux] which和find有什么区别?
  • 使用Neo4j做技术血缘管理
  • Unity-WebGL
  • 腾讯云部署vue+node项目
  • HBase表结构
  • 本人面试积累面试题更新中
  • [经典面试题]169. 多数元素
  • Wireshark网络协议分析 - TCP协议
  • 3 款最好的电脑硬盘数据迁移软件
  • 【Java之HTML】
  • 支付宝支付功能解析,从零到掌握,轻松享受便捷支付
  • MacOS安装反编译工具JD-GUI以及解决无法打开的问题
  • SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中
  • 5.变量的解构赋值 - JS
  • tableau添加形状
  • (2)(2.10) LTM telemetry
  • 工具推荐系列-极客编辑器(实时在线编写md文件同步GitHub)
  • 3d gaussian splatting介绍整理
  • [C#]de4dot常用命令
  • 林浩然的“生命体验”大冒险
  • 设计模式——职责链模式(Chain of Responsibility Pattern)
  • C++引用详解