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

【全栈开发指南】VUE前端路由设计及配置

  我们在使用Vue.js时,创建单页面应用一定会用到路由,Vue Router 是 Vue.js 官方的路由管理器,我们在开发框架中过程中,需要结合Vue Router路由管理器提供的功能,设计和实现系统中菜单的配置。

一、实现原理
  1. 一级菜单resource.resourceUrl为Layout,resource.resourcePageName: 一级菜单配置为RouteView,二级菜单配置为PageView, PageView显示标签头,默认为RouteView。
  2. 二级菜单和包含子菜单resource.resourceUrl 为nested
  3. 以https://和http://开头的resource.resourcePath为跳转外站链接
  4. 关于子路由嵌套问题:
    条件:
      比如一个数据表格页面是父页面parent,然后编辑或者新建是打开新页面child,新页面child作为数据表格页面路由parent的子路由页面。此时,如果在父页面parent数据表格页面不添加的话,子页面编辑页面child是不会显示的,当把数据表格父页面parent和编辑页面child作为同级路由时,是可以展示的。
      如果选择在父页面parent添加,那么显示需要修改样式,用显示的子页面child的内容来覆盖掉父页面parent的内容。
      还有一种方式,是新建一个父页面super当做,然后数据表格父页面parent和编辑子页面child作为同级子页面,父页面super默认跳转到父页面parent,就可以实现,子页面child覆盖父页面parent的效果。
      这里需要修改动态路由跳转方式:判断当前路由请求的路径resource.resourceUrl是否是子路由resourcePath中的其中一个,如果是其中一个,那么也是父级路由。

  关于前端路由控制的一点思考:
  在配置路由菜单时,首先按功能区分:系统 ->子系统 ->功能模块 ->菜单、按钮(跳转链接)、接口。
  功能模块设置为Layout(AntDesign中为RouterView等等),菜单有嵌套父菜单,不进行任何跳转,子菜单进行跳转。还有嵌套菜单,是进入页面后再进行其他跳转,这时,需要设置一个通用父菜单,嵌套父菜单和子菜单属于同一级才能正常进行跳转。

二、使用指南

  RBAC权限模型下,资源权限菜单配置是必不可少的功能,其逻辑很简单:新建需要权限控制访问的资源权限(菜单)–> 为角色分配资源权限(菜单)–> 为用户分配角色。从而实现用户是否有访问某个资源权限(菜单)的权限控制功能。

  1. 资源权限配置
    在这里插入图片描述
参数说明:

● 上级资源 :选择当前操作资源的上级资源,如果是菜单类型,那么就是上级菜单。
● 资源名称 :资源的名称信息,如果是菜单类型,那么就是菜单的名称。
● 资源标识 :资源的唯一标识,用于后台及前端页面鉴权时区分。
● 资源类型 :资源的类型:模块、菜单、按钮、接口。
● 资源图标 :这里主要给菜单类型使用,可以配置菜单显示的图标,这些图标在前端代码的src/assets/icons/svg目录下配置。
● 路由地址URL: 显示在浏览器地址栏的地址,也就是前端页面的路由地址。
● 请求路径 :请求后台的服务接口。
● 资源排序 :如果是菜单类型,这里是菜单的显示顺序。
● 是否缓存 :是否缓存页面,离开后再次进入,页面信息不变。
● 是否展示 :有些是菜单类型,但是不在菜单栏展示,可能通过链接等其他方式访问,这里可以设置成否。
● 备注信息 :备注信息。

  1. 为角色分配资源权限,决定哪些角色拥有此资源权限
    在这里插入图片描述
  2. 为用户分配角色,如果用户已拥有该角色权限,这里可以不修改。
    在这里插入图片描述

相关文章:

【全栈开发指南】VUE前端路由设计及配置

我们在使用Vue.js时,创建单页面应用一定会用到路由,Vue Router 是 Vue.js 官方的路由管理器,我们在开发框架中过程中,需要结合Vue Router路由管理器提供的功能,设计和实现系统中菜单的配置。 一、实现原理 一级菜单r…...

C语言程序环境和预处理

本章主要以图片和文字的形式给大家讲解 程序的翻译环境和程序的执行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码 2. 详解编译…...

为摸鱼助力:一份Vue3的生成式ElementPlus表单组件

目录 一、实现背景 二、简介 三、组织架构设计 四、实现方式 五、代码示例 六、示例代码效果预览 七、项目预览地址 & 项目源码地址 目前项目还有诸多待完善的地方,大家有好的想法、建议、意见等欢迎再次评论,或于github提交Issues 一、实现…...

数通工作中常见问题与解决方法

城域网,硬件,交换机开局 1、环路产生,现象,怎么解决 一般是物理拓扑存在环路,导致数据互传,Mac地址漂移,产生环路; Cpu利用率变高,端口流量接近100%,有mac…...

基于STM32+华为云IOT设计的智能浇花系统

一、前言 随着社会的不断发展和人们生活水平的逐渐提高,人们逐渐追求高质量的生活,很多人都会选择在家里或办公室种植一些花卉以净化家庭空气,陶冶情操,但是很多人忙于工作、学习、出差、旅游或者一些其他的原因,不能及时地对花卉进行照料,短时间内导致很多花卉因缺水分…...

回调函数(callback)是什么?

通俗易懂 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。 在这个例子里,你的电话号码就叫回调函…...

零代码量化投资:用ChatGPT获取新浪财经上的股票实时行情

现在很多免费的股票数据库,比如akshare,其实是从新浪财经或者东方财富网站上爬取下来的。如果能直接从新浪财经或者东方财富网站上爬取数据,可以获取更全面更即时的信息。 可以在ChatGPT中输入提示词如下: 写一段Python代码&…...

从GitLab拉取并运行项目

从GitLab拉取并运行项目 序Git项目运行运行报错 总结教训 序 搭建好前端基础环境后,开始尝试从单位项目组拉取项目尝试本地运行。 Git Git相关配置:一篇学会Git版本管理 先申请Git账号,随后由上级分配权限拉入该项目组。 通过git clone ……...

AI绘画结合GPT 把Ai绘画与摄影玩明白

一、绘画与摄影有什么关系? 绘画和摄影是两种不同的艺术形式,它们都以其自身独特的方式捕捉和表达现实。在某些方面,它们是相互联系的,而在其他方面,它们又有所不同。​ 相似之处:绘画和摄影都是创造性的…...

哈工大计算机网络课程数据链路层协议详解之:多路访问控制(MAC)协议

哈工大计算机网络课程数据链路层协议详解之:多路访问控制(MAC)协议 在上一小节介绍完数据链路层功能和所提供的服务后,接下来我们介绍一个在数据链路层非常重要的一个协议:多路访问控制MAC协议。 多路访问控制主要是…...

docker基本概念和相关命令

!!! 前面都是概念东西,可以直接跳到Docker命令就可以了(直接搜吧“Docker命令”,页内无法跳转,还在研究中……) 容器和虚拟化 容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户…...

43. 间断连续登录用户问题

文章目录 题目需求思路一实现一题目来源 题目需求 现有各用户的登录记录表(login_events)如下,表中每行数据为:一个用户何时登录了平台。 现要求统计各用户最长的连续登录天数,间断一天也算作连续,例如&a…...

Visual Studio Code 编辑器实用插件简介

Visual Studio Code 编辑器插件 以下是一些常用的 Visual Studio Code 编辑器插件及其简短描述: 2gua.rainbow-brackets:在括号周围添加彩虹色的边框,以帮助区分不同层次的括号。adpyke.codesnap:将代码片段转换为漂亮的图片&am…...

微信小程序之Image那些事

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、使用场景二、使用方式1.动态读取image大小2.动态设置style3.动态赋值 总结 前言 小程序中 Image使用频率是非常高的 不同场景下 Image使用的属性也不一样 …...

【MySQL】不就是子查询

前言 今天我们来学习多表查询的下一个模块——子查询,子查询包括了标量子查询、列子查询、行子查询、表子查询,话不多说我们开始学习。 目录 前言 目录 一、子查询 1. 子查询的概念 2. 子查询语法格式 2.1 根据子查询结果不同可以分为:…...

gpt4实现对摄像头帧缓冲区图像的LAB阈值选择界面(python-opencv)

代码全是GPT4写的,我就提出Prompt和要改的地方而已。 图形界面效果 可复制阈值:(xxx, xxx, xxx, xxx, xxx, xxx) 代码 import cv2 import numpy as np import time from tkinter import * from PIL import Image, ImageTk import pyperclip # new# G…...

Stable Diffusion WebUI 集成 LoRA模型,给自己做一张壁纸 Ubuntu22.04 rtx2060 6G

LoRA概念 LoRA的全称是LoRA: Low-Rank Adaptation of Large Language Models,可以理解为stable diffusion(SD)模型的一种插件,和hyper-network,controlNet一样,都是在不修改SD模型的前提下,利用少量数据训…...

Flink 读写Kafka总结

前言 总结Flink读写Kafka Flink 版本 1.15.4 Table API 本文主要总结Table API的使用(SQL),官方文档:https://nightlies.apache.org/flink/flink-docs-release-1.17/zh/docs/connectors/table/kafka/ kerberos认证相关配置 …...

LiDAR SLAM 闭环——BoW3D论文详解

标题:BoW3D: Bag of Words for Real-Time Loop Closing in 3D LiDAR SLAM 作者:Yunge Cui,Xieyuanli Chen,Yinlong Zhang,Jiahua Dong,Qingxiao Wu,Feng Zhu 机构:中科院沈阳自动化研究所 来源:2022 RAL 现算法已经开源&#…...

Android NTP时间同步源码分析

Android NTP时间同步源码分析 Android系统设置自动时间后,如果连接了可用的网络。会同步网络时间。这个处理是 NetworkTimeUpdateService完成的。某些定制化的系统,需要禁止网络时间同步。比如仅仅使用GPS时间。基于Android9,分析一下 Andro…...

Git-RSCLIP模型在计算机网络教学中的应用

Git-RSCLIP模型在计算机网络教学中的应用 1. 引言 计算机网络课程的教学一直面临着抽象概念多、协议交互复杂、拓扑结构难以直观展示的挑战。传统的教学方式往往依赖于静态的图表和文字描述,学生很难真正理解数据包在网络中的流动过程、协议之间的交互关系&#x…...

实时数据处理实战:使用 Apache Flink 消费 Kafka 数据并进行窗口聚合

在大数据时代,实时处理流式数据已经成为企业级应用的标配。无论是用户行为分析、实时监控告警,还是金融风控系统,都离不开低延迟、高吞吐的流处理引擎。本文将带你从零开始,使用 Apache Flink 和 Kafka 构建一个完整的实时数据处理…...

Q345A、Q345B、Q345C、Q345D、Q345E钢材的性能差异分析

Q345A、Q345B、Q345C、Q345D、Q345E 钢材的性能差异分析 Q345是一种钢材的材质。它是低合金钢(C<0.2%),广泛应用于建筑,桥梁、车辆、船舶、压力容器等。Q代表的是这种材质的屈服强度,后面的345,就是指这种材质的屈服值,在345MPa左右。并会随着材质的厚度的增加而使其…...

python中的枚举类

一些具有特殊含义的类&#xff0c;其实例化对象的个数往往是固定的&#xff0c;比如用一个类表示月份&#xff0c;则该类的实例对象最多有 12 个&#xff1b;再比如用一个类表示季节&#xff0c;则该类的实例化对象最多有 4 个。 针对这种特殊的类&#xff0c;Python 3.4 中新…...

YOLO12与Qt结合:跨平台目标检测应用开发

YOLO12与Qt结合&#xff1a;跨平台目标检测应用开发 1. 引言 想象一下&#xff0c;你开发了一个优秀的目标检测模型&#xff0c;能够在各种场景下准确识别物体。但当你想要把它部署到不同设备上时&#xff0c;却遇到了麻烦&#xff1a;Windows、macOS、Linux各有各的兼容性问…...

Vue3 + Vite + SuperMap iClient3D 避坑指南:从零搭建三维GIS项目(附常见报错解决方案)

Vue3 Vite SuperMap iClient3D 三维GIS开发实战&#xff1a;从环境搭建到避坑指南 三维地理信息系统&#xff08;3D GIS&#xff09;开发正成为智慧城市、数字孪生等领域的核心技术栈。本文将带你从零开始&#xff0c;基于Vue3和Vite构建工具&#xff0c;整合SuperMap iClien…...

用Matlab+Yalmip+Gurobi搞定微电网优化配置:从电工杯A题到实战避坑指南

MatlabYalmipGurobi微电网优化实战&#xff1a;从建模到竞赛应用的完整指南 微电网优化配置是能源系统研究中的经典问题&#xff0c;也是数学建模竞赛中的高频考点。去年电工杯A题就曾让参赛者头疼——如何在满足负荷需求的前提下&#xff0c;合理配置风光储系统&#xff0c;实…...

setup-php 故障排除手册:常见问题解决方案与调试技巧

setup-php 故障排除手册&#xff1a;常见问题解决方案与调试技巧 【免费下载链接】setup-php shivammathur/setup-php: 是一个用于安装和配置 PHP 的脚本&#xff0c;可以方便地安装和配置 PHP 环境。适合对 PHP、环境配置和想要实现 PHP 环境配置的开发者。 项目地址: https…...

OpenClaw灾难恢复:Qwen3-32B-Chat配置备份与快速重建

OpenClaw灾难恢复&#xff1a;Qwen3-32B-Chat配置备份与快速重建 1. 为什么需要自动化备份策略 上周五凌晨三点&#xff0c;我的开发机突然宕机。硬盘故障导致OpenClaw所有配置和Qwen3-32B-Chat模型接入设置全部丢失——这个教训让我意识到&#xff1a;个人开发环境同样需要企…...

Transformer搞超分,别再只堆模块了!从TTSR到VSRT,聊聊那些被忽视的局部对齐与轻量化设计

Transformer在超分辨率重建中的创新设计&#xff1a;超越模块堆叠的局部对齐与轻量化实践 当Transformer架构从自然语言处理领域席卷计算机视觉任务时&#xff0c;超分辨率重建(SR)领域也迎来了新一轮的技术革新。然而&#xff0c;许多研究陷入了一个误区——简单地将Transform…...