搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
编程革命者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
[linux-sd-webui]之img2img_inpaint_full_res_padding
2
js的正则表达式_js 正则英文、数字、斜杠/、短横-、下划线
3
python中csv文件操作_python中操作csv文件
4
基于RocketMQ实现分布式事务_rocketmq 4.9.3实现分布式事务
5
React中的state和props有什么区别?_a module component cannot
6
爬取新浪微博网站_1、 打开新浪微博网站首页,爬取微博发布者、发布者个人主页url和发布的微博内容。
7
Ingress-nginx 部署及模拟实战_ingress-nginx-deploy.yml
8
git 提交代码规范总结_git 修改代码使用stylem
9
adb常用命令_adb pull 整个文件夹
10
easyexcel和poi对比_GcExcel:比 Apache POI 速度更快、性能更高
当前位置:
article
> 正文
vue3通用后台项目总结(动态路由,按钮权限)_vue动态路由每次刷新都会执行
作者:编程革命者 | 2024-02-04 13:58:59
赞
踩
vue动态路由每次刷新都会执行
一
.
动态路由概念?如何实现?
1.
在后台管理系统当中,我们的路由表一般分为 静态路由和动态路由。静态路由是在前台写死的
path
路
径
,
而动态路由是通过后台返回给我们的
path
路径。
2.
动态路由具体实现
,
在路由表里把那些常规路由
(
不需要权限的路由,事先都写到路由表里
)
。把需要权
限的路由通过
router.addRoute()
动态填加到对应的子路由里 。
3.
动态填加的路由需要处理下,因为后端传给你的是树状结构,前端需要把树结构处理成列表结构
(
通过
递归,不断的获取路径
,
名字那些信息
)
,填加到路由表里。
静态路由与动态路由优缺点
-1.
在中大型项目,采用的都是动态路由方式
,
因为后台导航目录运营人员可
能会新增菜单
,
新增菜单后,前端人员得在路由表填加上,这样导航才能点击才能对应上页面
,
这样比较
麻烦。如果是动态路由,运营人员新增目录后,因为我是动态路由获取永远是最新的路径,一次性通过
动态填加的方式加进去
,
后边就不用管路由的事了
,
只关心页面就可以了。
二
.
动态路由实现常见问题?
1.
第一次登录进去后
,
点击导航找不到路由问题
?
原因是路由表里还没有生成路由,因为生成动态路由的
条件是必须登录后才能生成,而路由是最先执行,但是登录还没运行,造成找不到路由。解决办法:在
登录的时候在请求一次动态路由
2.
登录后跳转其它页面
,
如果刷新,页面找不到问题?原因是路由是动态的,它是在登录后生成的,而
其它页面没有在次生成动态路由
,
所以就找不到。解决办法:可在路由里,在生成一遍动态路由
,
然后在
main.js
去引入下。这样不管在后台哪个页面,一刷新都会先执行。
以上两种方法要结合到一起使用。
还有一种解决办法:就是把生成动态路由的方法,放到路由守卫里,只写一次也可以
,
因为路由守卫每
次只要有路由都会执行,可以自己实现下。
三
.
按钮权限概念?
所谓按钮权限,就是根据不同登录用户,具体到可以操作哪些按钮。如何设置按钮权限?通过定义全
局的自定义指令,结合后台返回的权限列表,前端是否显示隐藏哪个按钮。
按钮权限具体实现思路:
1.
不同用户进来,后台会返回一个按钮权限列表
2.
在前端写自定义指令
,
在指
令函数里里获取按钮权限列表跟页面传入的那个是否匹配,如果匹配不上就不显示该按钮
(
通过
display,none
把当前节点隐藏删除掉
)
。
3.
给所有组件里面的按钮绑定自定义指令
,
从而实现按钮的权限
控制。这样当达到了更细一级的按钮控制
1.
后台返回权限列表
2.
自定义指令
-
获取按钮权限列表跟页面传入的那个指令对比是否匹配,如果没有找到就在
dom
中移动
3.
给组件里面的按钮
(
一般是增删改查按钮,不是所有按钮
)
绑定自定义指令
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/article/detail/58900
推荐阅读
article
vue3-
计算
属性
...
想象一下我们有一个非常耗性能的
计算
属性
list,需要循环一个巨大的数组并做许多
计算
逻辑,并且可能也有其他
计算
属性
依赖于...
赞
踩
article
vue
3.2二次
封装
antd
vue
中
的
Table
组件
,原有参数属性不变...
在项目中多处使用到表格
组件
,所以进行了一个基础
的
封装
,主要是通过
antd
vue
中表格
的
slots配置项,通过配合插槽...
赞
踩
article
Vue3
watch
与
watch
Effect区别...
在Vue3中,
watch
与
watch
Effect是两个非常重要的响应式API。它们可以用于监听数据的变化,并在数据变化时...
赞
踩
article
Vue3
Teleport
将
组件
传送到外层
DOM
位置...
Teleport
的灵活性使得我们能够将
组件
的内容渲染到任何位置。无论是在同一个
组件
内部还是在不同的
组件
之间,我们都可以通...
赞
踩
article
vue3
.0
amis
低
代码
框架
_
amis
vue3
...
amis
是百度开源的一个低
代码
前端
框架
,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。_am...
赞
踩
article
封装抽屉组件+上传框
预览
图片+富
文本编辑
器【
vue
3+
element
-
plus
】_
vue
抽屉...
此处需要关闭
element
-
plus
的自动上传, :auto-upload=“false”语法:URL.create...
赞
踩
article
[
vue
3] 定义图库
抽屉
组件
_
vue
抽屉
组件
...
定义图库
抽屉
组件
_
vue
抽屉
组件
vue
抽屉
组件
✨✨个人主页:沫洺的主页 ...
赞
踩
article
vue3
+
element
-
plus
+
ts
封装可拖拽抽屉组件
_
vue3
ts
element
plus
...
可拖拽控制高度的抽屉组件
_
vue3
ts
element
plus
drawer
vue3
ts
element
plus
d...
赞
踩
article
vue3
watch
理解...
vue3
版本
watch
(1,2,3) 接收三个参数。
vue3
watch
理解 ...
赞
踩
article
vue3
+
antd
封装
动态
表单
组件
(二)...
手把手教如何封装
动态
表单
组件
vue3
+
antd
封装
动态
表单
组件
(二) ...
赞
踩
article
Vue3 +ts +
eslint
配置 + [
git
hook
s]
pre
-
commit
配置 实...
要求 在
git
commit
之前阻拦不规则代码提交,包括
console
.
log
debugger
,包括其他错误。_
vue3
添...
赞
踩
article
v
ue3
组件
响应
式
v
-
model
失效
,
实践踩坑
,
一文搞懂
组件
响应
式原理
,
对初学者友好_
v
ue3
中...
v
ue3
中
v
-
model
无法获取
this
.$
emit
(
'
input
'
)
的
值 ...
赞
踩
article
vue
3+
element
-
plus
的后台管理系统模板 和
vue
3+ant-design-
vue
的后...
规范:后台系统模板,按照企业级别的规范搭建的。权限控制:通过后端返回的路由表(这个路由表是由前端这边在系统配好的然后存储...
赞
踩
article
基于
原子化
思想的
Vue3
组件
库
UnoCSS
UI_ikun-ui fast
unocss
co...
UnocssUI 是一个基于
UnoCSS
带有
原子化
思想的现代化
Vue3
组件
库,它的特点是简单,每个
组件
的实现之间...
赞
踩
article
Ruo
Yi
Vue3
框架平台
权限
流程_
ruoyi
-
vue3
...
若依项目前端
权限
部分学习总结_
ruoyi
-
vue3
ruoyi
-
vue3
大佬开发的项目地址,相当...
赞
踩
article
若依
ruoyi
-
vue
3
+ts-
plus
+ 宇道
yudao
-
ruoyi
-
vue
-pro 数据权限...
实现效果:自己创建的接口功能,设置只有自己部门的人才可以看自己部门的数据,基于【部门】过滤数据权限的表。系统管理--角色...
赞
踩
article
vue
3
根据
点击
位置
,实现一个用户头像弹框定位_前端
vue
怎么
根据
图片
的
点位定位
元素
的
位置
...
最近在做直播后台,涉及到对用户
的
一些操作,比如关注/取关/禁言/踢出直播间。多个地方都要用,需要封装一个弹框组件。_前端...
赞
踩
article
Vue3
前端配置
代理
解决
跨域
_
vue3
跨域
...
一个亲测可用的
跨域
解决方案._
vue3
跨域
vue3
跨域
...
赞
踩
article
vue3
.
axios
+
python
.
Flask
,解决一些问题_
vue3
登录
界面,链接
python
...
而chatGPT解释到,”唉你这个地方定义的表单,后台
python
没法解析啊。
python
的request.json只能...
赞
踩
article
python
后台
vue3
前端
构建网站最
简单
示范
_
python
vue3
...
构建一个
简单
的网站样本程序,使用 Vue 3 作为
前端
框架,Python 的 FastAPI 作为后端 API。
_
pyt...
赞
踩
相关标签
前端
javascript
vue.js
vue
typescript
anti-design-vue
Vue3
watchEffect
Teleport
低代码