- 重构图片裁剪
ReCropper
组件,添加更多实用功能
- 菜单搜索功能支持拼音搜索,比如搜图片裁剪,输入
tp
或tupian
等对应拼音即可 - 添加长按指令及使用示例,该长按指令支持自定义时长的持续回调
- 添加敏感词过滤功能示例
- 添加汉语拼音功能示例
- 修复
V4.4.0
版本,页面开启keepAlive
缓存后第一次加载并未缓存页面的问题 - 修复
RePureTableBar
组件初始化时列设置勾选项未根据hide
属性正确初始化
- 将
VITE_PUBLIC_PATH
默认改为./
兼容更多路径场景, - 兼容
VITE_PUBLIC_PATH
为url
的OSS
场景,需将@pureadmin/theme
升级至最新版
- 路由
meta
添加activePath
属性,可将某个菜单激活(主要用于通过query
或params
传参的路由,当它们通过配置showLink: false
后不在菜单中显示,就不会有任何菜单高亮,而通过设置activePath
指定激活菜单即可获得高亮,activePath
为指定激活菜单的path
查看详情) pure-admin-table
高级用法添加自适应内容区高度示例- 添加防抖、节流和文本复制指令并规范自定义指令用法错误时的提示以及添加使用示例
notice
消息提示组件空数据时添加el-empty
组件- 函数式弹窗示例代码添加子组件
prop
为primitive
类型的示例 - 添加
vscode-docker
插件
- 修复国际化切换到英文模式刷新会回到中文模式
- 修复搜索菜单功能的弹框遮罩未覆盖左侧菜单的问题
- 页面切换性能优化,不考虑网络的情况下,页面切换逻辑的速度差不多比之前快
3-4
倍 查看优化详情 - 优化标签页操作-路由传参模式用法
- 系统管理中表格均改为自适应内容区高度,需将
@pureadmin/table
升级到最新版 - 使用
vueuse
的useResizeObserver
函数替换v-resize
自定义指令,从测试后的表现来看性能会更好 - 对未解绑的公共事件,在页面销毁时解绑
- 添加
docker
支持 - 添加项目版本实时更新检测功能
- 完善系统管理-角色管理页面
- 瀑布流组件添加无限滚动
- 函数式弹框添加
updateDialog
更改弹框自身属性值方法 wangeditor
富文本添加多个富文本和自定义图片上传示例pure-table
表格高级用法添加保留已选中的CheckBox
选项示例RePureTableBar
组件添加title
插槽
- 修复获取验证码倒计时会有
1s
延时禁用的问题 - 修复图标选择器未正确初始化预览问题
- 修复动态路由重定向造成标签页出现重复内容
- 修复强制刷新页面
getTopMenu()
函数获取不到path
报错的问题 - 修复左侧菜单折叠后突然拉升造成左侧菜单整体不显示的问题
- 修复
RePureTableBar
关闭列设置后在windows
出现滚动条的问题
- 优化标签页操作-路由传参模式用法
- 优化菜单搜索功能和样式
- 更新
vscode
代码片段 - 优化
dataThemeChange
主题设置的初始化调用时机
- 新增分段控制器组件并适配暗黑模式
- 静态路由支持配置数组格式
- 函数式弹框组件添加全屏、退出全屏操作按钮
- 新增组件-瀑布流
demo
- 添加
Exclusive
类型互斥语法糖
- 规范
template
模版中路由写法,不再使用$route
和$router
,此写法vue-tsc
编译不通过
- 函数式弹框组件添加结合
Form
的demo
示例 - 封装
element-plus
的el-col
组件 - 函数式弹框组件添加
beforeCancel
和beforeSure
回调,可暂停弹框的关闭 - 完善
系统管理-部门管理
页面 - 优化
PureTableBar
组件,列展示添加拖拽功能
- 修复开启
keepAlive
后点击标签页的重新加载,页面缓存还存在的问题 - 修复混合模式菜单下刷新页签后左侧菜单会闪烁一下的问题
- 优化首页布局
- 依赖更新到
vue3.3+
以及删除unplugin-vue-define-options
插件
- 采用
css
伪类before
写法重构菜单的激活背景,类似于 ant.design-menu
- 优化菜单名称右侧的额外图标,使其支持更多图标渲染模式
- 可配置首页菜单显示与隐藏
- 将本地响应式存储的命名空间提升到全局配置中
- 新增函数式弹框组件以及
demo
示例,使用更便捷 PureTableBar
组件添加列展示功能
- 修复当菜单折叠或展开时首页
echarts
图表未自适应容器 - 修复当只有一个子菜单时,搜索功能搜索不到该子菜单问题
- 修复全局配置
Theme
为light
清空缓存重新登录主题配置不生效的问题 - 修复菜单搜索功能弹框打开后搜索框未自动聚集的问题
- 修复按
ESC
退出全屏后,工具栏按钮文案展示问题 - 修复移动端通知栏
tooltip
点击穿透问题 - 修复当左侧菜单收起后,切换到
horizontal
导航模式时文字不展示的问题 - 修复导航
tab
关闭其他标签页无法重置状态问题 - 修复
getHistoryMode
函数中环境变量未初始化带来的页面热更新报错 - 修复导航
tab
过多导致关闭左侧标签页无法正常显示 - 修复点击内容区全屏报错问题
- 修复混合导航下打开
showLink:false
页面并刷新后,左侧导航栏一直处于加载状态的问题 - 修复混合模式导航下调用
initRouter
函数导致左侧导航内存溢出问题 - 修复关闭左侧、右侧、其他、全部标签页操作时缓存页面并没有销毁问题
- 修复路由通过
query
或params
传参,开启缓存后关闭标签页缓存失效问题 - 修复
params
路由传参模式下,面包屑无法找到父级路径问题
- 优化
RePureTableBar
组件的buttons
具名插槽 - 优化导航样式以及菜单折叠动画
- 优化菜单名称右侧的额外图标,使其支持更多图标渲染模式
- 优化
logo
图和文字布局以及统一配置 - 路由信息
showLink
设置成false
后,当前路由信息不添加到标签页 - 导出
addPathMatch
函数 pinia
中所有getters
改为官方推荐写法,this
改成state
可自动推导类型- 适配最新版
pure-table
的api
- 忽略
sourcemap-codec
和stable
依赖包的deprecation
警告 - 从
tsconfig.json
文件中移除"incremental": true
- 更新
stylelint
以及相关配置至最新,强化样式校验 - 面包屑去首页化,根据选择的菜单对应显示,首页不在固定到面包屑里,并优化面包屑页面的路由监听
- 使用
path.posix.resolve
替代path.resolve
避免windows
环境下使用electron
出现盘符问题 - 默认关闭
CachingAsyncRoutes
动态路由缓存本地,使其在开发环境下调试更方便,不用每次修改动态路由都要先清空本地缓存的动态路由,更推荐在生产环境开启
- 升级
vite4
版本
- 修复
tailwind.css
错误的引入方式导致vite
的hmr
慢的问题
- 更新 @pureadmin/theme 至最新版,带来更友好的类型提示
- 优化 PureTableBar 组件
- 优化系统管理页面业务代码,带来更好的代码参考
- 完全移除了
lodash
和其相关库 点击此处查看为什么移除?如何自行集成?
- 添加
@pureadmin/table
表格动态列示例
- 修复动态路由
rank
问题 - 修复暗黑主题样式问题
- 优化路由
rank
,当rank
不存在时,根据顺序自动创建,首页路由永远在第一位
- 完全移除了
vxe-table
,移除后,完整版整体打包大小减少1.82MB
,首启动时长基本和精简版持平 🐮 点击此处查看为什么移除?如何自行集成?
- 添加
@pureadmin/table
表格选择器(单选、多选)示例
- 添加
@pureadmin/table
分页和加载动画示例
- 修复开启
CachingAsyncRoutes
后,存入本地存储的动态路由改变造成刷新页面空白的问题 - 修复菜单折叠后
Tooltip
显示异常
- 扩展本地图标使用方式,完整版首启动再次减少
13
个请求 - 当菜单加载慢时,添加
loading
动画,优化用户体验 - 主题初始化放在
onBeforeMount
里,避免初始化页面闪烁
- 全局覆盖
element-plus
的el-dialog
、el-drawer
、el-message-box
、el-notification
组件右上角关闭图标的样式,使其表现更鲜明 具体代码修改记录 - 打包输出信息兼容不同打包输出路径
- 优化一些动画
- 添加
CachingAsyncRoutes
是否开启动态路由缓存本地的全局配置,默认true
- 添加
TooltipEffect
全局配置,可配置平台主体所有el-tooltip
的effect
属性,默认light
,不影响业务代码 - 添加目录、菜单文字超出显示
Tooltip
文字提示演示
- 优化
initRouter
方法,兼容sso
场景 - 面包屑动画样式优化
- 修复退出全屏时文字过长导致页面出现滚动条后带来的抖动问题
- 修复一些类型错误
- perf: 首屏加载大优化,对比
3.9.0
之前版本,首屏请求减少71
个,首屏加载资源减少4.1 MB
- perf: 打包大优化,请务必升级!使用
unplugin-vue-define-options
替换unplugin-vue-macros
,打包速度提升数倍,使用unplugin-vue-macros
以性能中等偏上的mac
为例完整版打包时长为6
分钟 😭,使用unplugin-vue-define-options
替换后,相同电脑下打包时长为50
秒☺️
- 添加
message
消息提示函数,兼容Element Plus
和Ant Design
两种Message
样式风格,使用和打包大小成本极低并适配暗黑模式,真香 😂
- perf: 无需安装
@vue/runtime-core
,兼容所有element-plus
组件的volar
提示
- 大优化,移除
@pureadmin/components
并采用兼容写法,平台打包大小在未启用压缩前对比优化前减少0.4
MB , 首屏请求减少2.3
MB 的资源,这对于 精简版 来说是非常大的优化,精简版已经同步代码
- 添加
@pureadmin/table
多种数据格式(深层结构)示例 - 添加
@pureadmin/table
图像预览示例 - 添加
@pureadmin/table
行、列拖拽示例 - 添加
@pureadmin/table
右键菜单示例 - 添加
@pureadmin/table
导出Excel
示例 - 添加
@pureadmin/table
编辑单元格示例 - 添加
@pureadmin/table
水印示例 - 添加
@pureadmin/table
打印示例 - 添加
@pureadmin/table
内嵌echarts
图表示例 - 添加
svgo
压缩平台所有svg
文件,减少体积
- 静态路由平台自动导入,无需手动引入
- 更完善的全局类型提示
- 优化
vite
依赖预构建在平台里的配置,页面切换加载速度显著加快
- 修复在未开启标签页缓存时退出登录,可能存在标签页未重置的问题
- 使用
intro.js
替换driver.js
- 添加前端单点登录,测试地址 https://yiming_chang.gitee.io/vue-pure-admin/#/pure-table/index?username=sso&roles=admin&accessToken=eyJhbGciOiJIUzUxMiJ9.admin
- 为 @pureadmin/table 添加更多的示例和
element-plus
的 table 示例保持一致 - 丰富水印功能页面(支持自定义各种颜色、阴影、文字、额外属性、设置不可删除水印以及给指定元素设置水印)
- 优化菜单,添加
MenuArrowIconNoTransition
全局配置,在public/platform-config.json
中配置即可,对于出现左侧菜单模式,菜单展开卡顿的可设置MenuArrowIconNoTransition: true
即可解决 - 更换表单设计器组件演示
- 修复页内菜单带参互相跳转,标签没有选中高亮
- 删除已废弃的
$baseUrl
- 兼容引入某个库导致
global is not defined
报错,将src/utils/globalPolyfills.ts
文件引入src/main.ts
即可解决 - 删除
@vitejs/plugin-legacy
,vue3
无法通过任何工具使其支持ie
- 菜单图标
icon
支持使用在线图标
- 修复
vxe-button
鼠标覆盖后字体颜色问题以及一些别的样式问题
- 优化路由守卫,如果已经登录并存在登录信息后不能跳转到路由白名单,而是继续保持在当前页面
- 将
baseURL
和全局环境代理删除,可直接在vite.config.ts
编写,即方便又支持多个代理地址
- 静态资源分类打包
- 添加弹幕组件
demo
- 修复
tailwindcss
最新版新增的collapse
属性与平台class
类名冲突 - 修复当
token
过期后,如果页面有多个请求会重复刷新token
- 使用
@/
别名替换/@/
别名
- 添加打包是否启动
cdn
替换本地库配置,默认false
不启动 - 添加打包构建可选
gzip
与brotli
压缩模式
- 修复
title
过长显示样式问题 - 修复路由中父级
name
不应和子级name
重复,会造成重定向跳转404
问题
- 升级
axios
至最新版
- 添加文件下载
demo
- 添加打字机组件
demo
- 添加
json
编辑器demo
- 重构权限模块,采用目前最常用的
RBAC
(Role-Based Access List): 基于角色的权限控制( 用户 -> 角色 -> 权限 ),并更新页面权限和按钮权限demo
示例,按钮权限支持三种操作模式(组件方式判断权限、函数方式判断权限、指令方式判断权限)
- 修复清空缓存并返回登录页时未清空主题
- 修复
horizontal
模式下menu
在生产环境显示问题 - 修复
mix
混合模式导航在生产环境左侧菜单一定机率不显示的问题 token
过期后调用刷新token
接口会无限循环的问题
- 从
tailwind.css
中移除不常用的@apply
- 使用
/** */
替换//
注释,对编辑器的智能提示更友好 - 优化登录回车事件
- 简化了一些函数,剔除了无用函数,优化了页面加载速度
- 添加
cssnano
,打包时压缩css
体积 - 添加
element-plus
无缝滚动Table
页面 demo - 开启
vscode
括号对指南
- 使用
tailwindcss
替换unocss
,新增tailwindcss
使用文档
token
过期,刷新死循环
- 重置路由时,清空缓存页面
process
is not defined in path- 修复动态路由
children
为空数组时报错 - 修复
iframe
加载失败
- 修复本地响应式存储对象设置问题
- 优化路由
- 优化移动端兼容性
- 优化路由传参(
query
、params
方式刷新页面不需要再开启标签页缓存也能保留参数在url
和标签页
上)
- 将
element-plus
的Table
二次封装到@pureadmin/table,提供灵活的配置项并集成到平台里 - 将
element-plus
的Descriptions
二次封装到@pureadmin/descriptions,提供灵活的配置项并集成到平台里 - 将平台的大部分工具以及
hooks
都集中到@pureadmin/utils,并删除集中到这个库里的代码,减少平台体积 - 添加unplugin-vue-define-options插件,页面可直接写
defineOptions({name: 自定义名称})
- 添加项目文件、语言分析工具 cloc
- 添加登录页国际化
- 添加完整路由配置表类型声明
- 添加虚拟列表页面 demo
- 添加
PDF
预览页面 demo - 添加导出
excel
页面 demo - 添加无
Layout
的空白页面 demo
- 重构主题色,适配
element-plus
暗黑模式(同时也解决了3.3.0
及更低版本中同样的元素css
被多次覆盖,导致样式不好调试的问题) - 重构路由重置功能
- 兼容项目存放目录以中文命名,但我们真心不推荐中文命名,因为可能某个库没有对中文路径做转义处理,导致项目奔溃
- 优化接口类型
- 修复路由
showlink
为false
的异步路由,刷新后不显示 - 修复当没有
icon
时,垂直导航菜单折叠后文字被隐藏
- 添加用户管理页面 demo
- 添加角色管理页面 demo
- 添加部门管理页面 demo
- 添加卡片列表页面 demo
- 集成表单设计器
- 新增
PPT
demo - 在功能菜单中新增防抖截流 demo
- 升级
wangeditorV5
(并支持国际化和自定义主题) - 集成
tauri
版本 - 新增条形码功能
- 新增二维码功能
- 使用
element-plus
中的Cascader
级联选择器编写中国省市区三级、二级联动 demo - 集成
Swiper
插件 - 路由支持传
component
,代表组件路径 - 添加预发布打包模式
- 添加关闭某个标签的hooks
- 重构登录页,更偏向实际业务场景
- 使用
unocss
替换windicss
,unocss
开发环境下性能更好,没有内存泄露,而且api
使用上兼容windicss
- 优化平台的
split-pane
组件样式 - 优化国际化,路由不再传
i18n
字段,平台自动读取根目录locales
文件夹下文件进行国际化匹配 - 优化图标选择器
- 优化
layout
显示用户信息commit
- 修复路由初始化问题(Cannot access 'constantRoutes' before initialization)
- 图标选择组件
- 菜单搜索功能
- 添加结果页面
- 扩展
element-plus
时间线组件 - 扩展
element-plus
树组件,支持连接线 - 添加树形选择器,支持单选和多选
- 优化错误页面 UI
- 优化国际化功能
- 优化路由
rank
排序,兼容路由meta
中rank
字段值为null
的情况
- 修复菜单展开折叠在部分电脑出现卡顿的情况
- iframe 支持动态加载
- 水印示例
- 打印示例(图片、表格、echarts)
- 添加运行、打包信息, 使用
lodash-unified
替换lodash-es
,lodash-unified
支持ESM
同时兼容CJS
- 修复在一个菜单页面内单独跳转到另一个菜单页面,路由页面跳转了但是标签页不显示的情况
- 修复后台返回动态三级及以上的路由,出现菜单与页面不对应的情况
- 添加混合导航
- 修复标签页 bug
- 添加打包大小分析,命令
pnpm report
- 采用
iconify
按需引入图标,优化图标大小,减少网络请求 - 优化路由,路由可不传
showLink: true
,默认显示
- 添加
WindiCSS
支持 - 添加线上环境删 console 插件
vite-plugin-remove-console
- 使用
@iconify-icons/ep
替换@element-plus/icons-vue
- 添加暗黑主题
- 添加 element-plus 自定义主题
- 添加引导页
- 优化国际化,兼容 vscode 插件 i18n Ally 智能提醒
- 优化后端返回路由结构
- 优化本地存储,内置四个键
responsive-configure
、responsive-locale
、responsive-layout
、responsive-tags
,分别为基本配置、国际化配置、布局配置、标签页持久化配置
- 新增标签页复用
- 新增消息提醒模版
- 新增前端菜单树结构例子
- 重构路由,优化权限模块,带来更方便的体验
- 重构 env 环境和 http 请求,带来更方便的体验
- 目前平台的标签页强制关联了本地存储,下一步标签页默认放到内存中并支持可配置持久化标签页
- 导航菜单图标支持 fontawesome、iconfont、remixicon、element-plus/icons、自定义 svg
- 更新 font-awesome 到 5.0 版本,因为 5.0 以下的版本官方不再维护,但平台依旧会兼容 font-awesome4 版本
- 优化标签页,带来更好的交互体验
- 路由 title 支持直接写中文,可脱离国际化
- 路由历史模式从 env 读取并支持 base 参数
- 重构导航主题色,支持多种配色
- 重构登录页,插画风格
- 优化导航样式
- 剔除导航强依赖 vxe-table
- 同步更新 element-plus,使用 SVG Icon 替换 Font Icon
- 路由动画(每个路由都可添加不同动画)
- 额外图标(比如这个是新加的页面,路由菜单右上角显示个新图标)
- 抽离默认配置选项
- 完善类型文件
- 修复 element-plus 国际化使用问题
- 修复路由问题
- 修复导航适配问题
- 添加 horizontal 水平模式导航
- 发布 2.0.0 版本