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

Vue 前置 后置 路由守卫 独享 路由权限控制 自定义属性

import Vue from 'vue'
import VueRouter from 'vue-router'
//导入路由器
Vue.use(VueRouter)import Login from '../components/Login'
import User from '../components/User'
//导入需要路由的组件const router = new VueRouter({//暴露出去使用routes:[{path: '/login',component: Login},{name: 'user',path: '/user',component: User,}]})//全部组件进入路由之前
router.beforeEach((to, from, next) => {next()
//放行 这样写表示全部放行 
//这里可以做判断,符合条件放行})export default router

to:到哪去
from:从哪里来
next:是否放行

用户登录规则

if(to.path=='/user')//判断路径是否为用户中心
{if(token....)//判断是否登录
{
next()
}}

路由器自定义属性meta

meta属性可以自定义属性,如果网站标题,一些自定义的数据

  {path: '/login',component: Login,meta: { title: '用户登录', isToken: true }},//全部组件进入路由之前
router.beforeEach((to, from, next) => {document.title = to.meta.titlenext()})

路由的生命周期 前置 后置

//全部组件进入路由之前
router.beforeEach((to, from, next) => {next()//在这里一般做权限校验
})//路由进入之后
router.afterEach((to,from)=>{//校验完毕 要做的事情 比较少用})

独享路由守卫

也就是一个路由限制,如果个人中心,其他页面随便看,只有个人中心要校验权限,这个就可以使用独享路由守卫

 {//独享前置路由守卫name: 'user',path: '/user',component: User,meta: { title: '个人中心' },beforeEnter: (to, from, next) => {document.title = to.meta.titlenext()                }}

独享路由守卫没有 后置守卫 ,但可以配置成全局的后置路由守卫

//路由进入之后
router.afterEach((to,from)=>{//校验完毕 要做的事情 比较少用})

组件路由守卫

组价路由器守卫,没有前置 和 后置 这个概念

路由配置

 {name: 'user',path: '/user',component: User,meta: { title: '个人中心' },      }

User组件


<script>export default {name: 'User',//通过路由规则进入组件时被调用beforeEnter: (to, from, next) => {// ...},//通过路由规则离开组件时被调用  路由被切换走之前beforeRouteLeave(to, from, next) {// ...}}</script>
http://www.lryc.cn/news/238271.html

相关文章:

  • upload-labs关卡11(双写后缀名绕过)通关思路
  • go语言学习之旅之Go语言基础语法二
  • 七天.NET 8操作SQLite入门到实战 - SQLite 简介
  • 问题 R: 胜利大逃亡(HUST)
  • 项目讲解:让你在IT行业面试中以开发、实施、产品更近一步
  • Windows 安装 Docker
  • AI绘画使用Stable Diffusion(SDXL)绘制三星堆风格的图片
  • Window下如何对Redis进行开启与关闭
  • C++ Qt 学习(十):Qt 其他技巧
  • 跳台阶游戏(Python排列组合函数itertools.combinations的应用)
  • 【Python百宝箱】Python测试工具大揭秘:从单元测试到Web自动化
  • 〖大前端 - 基础入门三大核心之JS篇㊵〗- DOM事件监听及onxxx的使用
  • 解锁潜力:创建支持Actions接口调用的高级GPTs
  • 【发明专利】天洑软件再度收获六项国家发明专利授权
  • Netty源码学习4——服务端是处理新连接的netty的reactor模式
  • 8、信息打点——系统篇端口扫描CDN服务负载均衡WAF
  • Ant Design for Figma设计系统组件库 支持变量 非社区版
  • k8s的高可用集群搭建,详细过程实战版
  • 【20年扬大真题】编写对数组求逆的递归算法
  • 日志门面slf4j与常用的日志框架Log4j,Logback和Log4j2
  • 使用ssh在本地环境(Windows)连接虚拟机以及其中的docker容器
  • 没收到Win11 23H2正式版的推送怎么升级到23H2
  • SpringBoot整合Redis使用基于注解的缓存
  • STM32:时钟树原理概要
  • Python量化--诺贝尔奖获得者布莱克-斯科尔斯期权定价公式在日间交易中的应用
  • Redis 5 种基本数据类型详解
  • LeetCode8-字符串转换整数(atoi)
  • 算法分析与设计课后练习22
  • 芯片IO口不加电阻会怎样?
  • 智慧化工园区信息化整体解决方案:PPT全53页,附下载