- 博客(14)
- 收藏
- 关注
原创 前端角色权限处理
其实本质上都是判断数组内是否存在某个角色或者某个权限,存在返回true,否则返回false。以上方法常用于函数处理中,而一般处理权限按钮,可以封装一个自定义指令,参考以下的若依代码。一般业务逻辑是,后端通过登录用户,返回对应的角色或者权限。验证用户是否含有指定权限,只需包含其中一个。验证用户是否含有指定角色,只需包含其中一个。验证用户是否含有指定权限,必须全部拥有。验证用户是否含有指定角色,必须全部拥有。前端根据后端返回的东西再做权限处理。验证用户是否具备某权限。验证用户是否具备某角色。
2023-11-14 09:05:30 228
原创 vue项目:echarts数据更新,但是没有重新绘制的问题
问题复现:我封装了一个a组件,组件内包含了echarts图标,我把组件放到了home页面中,home页面在打开的时候会请求数据,处理完后通过组件通讯(父传子),把数据传给a组件,这样就产生了一个问题,请求是异步的,echarts会先用props中的默认数据直接渲染。通过watch监听父组件传来的数据。
2023-11-08 16:14:02 1512 1
原创 关于后台管理系统笔记本显示器自适应的思考
工作中遇到了再台式电脑开发后台管理系统,但是如果换到笔记本上,有些页面的信息显示就会不全的问题,但是这个问题,一般用户对浏览器进行缩放就可以解决,可是并不是所有用户都会浏览器缩放的调整,所以有没有可能前端监测浏览器的大小,当尺寸小于多少的时候,就对浏览器进行缩放处理。最简单的方式就是网页onload的时候,判断浏览器页面尺寸,然后对网页进行缩放。
2023-09-18 08:55:08 249
原创 如何随机获取带概率的随机数?类似抽奖业务
需求是这样的:又一个16个元素的数组,元素为10个蓝色,3个紫色,2个红色,1个金色,现在要求点击按钮从数组中随机抽一个颜色,同时要求,每个颜色的概率可以配置。其实就是类似业务中的抽奖,看似10个奖品,其中一个是大奖,那为什么大奖的概率不是十分之一呢?
2023-05-15 17:07:59 120
原创 Promise为什么同时触发了then和catch
情景来源是,项目是二期开发,上线后把一期数据迁移到二期数据库,但是二期新增了一些字段,这时有一个方法,在请求成功后.then( (res) => {处理逻辑}),然后对请求结果中的一个字段用了js方法,二期数据时没问题的,但是一期没有这个数据,所以返回值为null,这个时候使用的js方法就会出错,Promise会内部自动捕获异常,然后抛给rejected处理,所以才调用了catch。
2023-03-30 15:48:13 1066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人