path.posix.resolve
替代 path.resolve
避免 windows
环境下使用 electron
出现盘符问题CachingAsyncRoutes
动态路由缓存本地,使其在开发环境下调试更方便,不用每次修改动态路由都要先清空本地缓存的动态路由,更推荐在生产环境开启vite4
版本tailwind.css
错误的引入方式导致 vite
的 hmr
慢的问题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
场景3.9.0
之前版本,首屏请求减少 71
个,首屏加载资源减少 4.1 MB
unplugin-vue-define-options
替换 unplugin-vue-macros
,打包速度提升数倍,使用 unplugin-vue-macros
以性能中等偏上的 mac
为例完整版打包时长为 6
分钟 😭,使用 unplugin-vue-define-options
替换后,相同电脑下打包时长为 50
秒 ☺️message
消息提示函数,兼容 Element Plus
和 Ant Design
两种 Message
样式风格,使用和打包大小成本极低并适配暗黑模式,真香 😂@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
element-plus
的 table 示例保持一致MenuArrowIconNoTransition
全局配置,在 public/serverConfig.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
页面 demovscode
括号对指南tailwindcss
替换 unocss
,新增 tailwindcss
使用文档token
过期,刷新死循环process
is not defined in pathchildren
为空数组时报错iframe
加载失败query
、params
方式刷新页面不需要再开启标签页缓存也能保留参数在url
和标签页
上)element-plus
的 Table
二次封装到@pureadmin/table,提供灵活的配置项并集成到平台里element-plus
的 Descriptions
二次封装到@pureadmin/descriptions,提供灵活的配置项并集成到平台里hooks
都集中到@pureadmin/utils,并删除集中到这个库里的代码,减少平台体积defineOptions({name: 自定义名称})
PDF
预览页面 demoexecl
页面 demoLayout
的空白页面 demoelement-plus
暗黑模式(同时也解决了 3.3.0
及更低版本中同样的元素 css
被多次覆盖,导致样式不好调试的问题)showlink
为 false
的异步路由,刷新后不显示icon
时,垂直导航菜单折叠后文字被隐藏PPT
demowangeditorV5
(并支持国际化和自定义主题)tauri
版本element-plus
中的Cascader
级联选择器编写中国省市区三级、二级联动 demoSwiper
插件component
,代表组件路径unocss
替换windicss
,unocss
开发环境下性能更好,没有内存泄露,而且api
使用上兼容windicss
split-pane
组件样式i18n
字段,平台自动读取根目录locales
文件夹下文件进行国际化匹配layout
显示用户信息commitelement-plus
时间线组件element-plus
树组件,支持连接线rank
排序,兼容路由meta
中rank
字段值为null
的情况lodash-unified
替换lodash-es
,lodash-unified
支持ESM
同时兼容CJS
pnpm report
iconify
按需引入图标,优化图标大小,减少网络请求showLink: true
,默认显示WindiCSS
支持vite-plugin-remove-console
@iconify-icons/ep
替换@element-plus/icons-vue
responsive-configure
、responsive-locale
、responsive-layout
、responsive-tags
,分别为基本配置、国际化配置、布局配置、标签页持久化配置