🔥🔥基于 Vue3.x + ThinkPHP8 + TypeScript + Vite + Pinia + Element Plus 等流行技术栈的后台管理系统,支持常驻内存运行、可视化CRUD代码生成、自带WEB终端、自适应多端、同时提供Web、WebNuxt、Server端、内置全局数据回收站和字段级数据修改保护、自动注册路由、无限子级权限管理等,无需授权即可免费商用,希望能帮助大家实现快速开发。
loading 属性控制函数index 方法内 visible 操作的代码buildValidatorData 函数dialog 的宽度--el-border-color 和 --ba-border-color 的 CSS 变量值placeholder 支持以数组类型定义不同值modules 目录写入文件,即操作其他模块,而不是局限于系统本身nuxt 工程的 模块启动引导代码 插入支持vue 3.5 新增的 useTemplateRefbaTable.getIndex 和 baTable.requestEdit 方法增加更适宜的别名baTableApi 类细节TableColumn 类型定义baTable 注释和类型定义注释tableRenderer.d.ts 文件的逻辑和其内容axios 以避免 CVE-2025-27152 带来的影响(axios请求可能通过绝对URL遭受SSRF和凭证泄露漏洞)BuildAdmin 后台 系统配置控制器 内意外的设置了 查看 方法为免登录,可能导致 配置信息泄露,建议你立即进行更新或手动修复,本安全更新详细文档。z-index 配置值hash 算法prettier 格式化前端代码cdn_url_params 内容分发网络 URL 参数配置 !177API 的 BaseURLvite 和 vue-i18nmethods 和 headers 默认允许所有float 类型字段不设长度可能报错的问题notes 配置项,可于执行前对命令进行一次注释placeholder 以更好的融入整个表单user 模型中 group 关联方法的名称以避免方法名称冲突name 字段长度可能不够的问题createAxios 取消重复请求的配置项大小写错误showFileList=false 时可能报错的问题pnpm.onlyBuiltDependencies 以避免编译时报错PC 版的截图无法上传的问题 (#50)XSS 的方案(不过滤富文本的 style 属性同时确保内容 xss 安全)token 接口的逻辑API 调试引导el-pagination 组件中已经废弃的 small 属性 (#49)switch 单元格的状态时更新表格原始数据 !172tp8.1 + vue3.5 + element plus2.9 等)element.scss 细节getDirFiles 获取文件时支持不限后缀null 的字段0 改为值为 nullnull 以提供更好的兼容value-on-clear 以避免 el-select 等组件清空输入时值为 undefinedtag 渲染器值为 null 和 undefined 时不渲染length 为 0 的数组数据number 类型输入框绑定值不再需要修饰符float 和 time 类型字段的值为 null 时的处理ASC 规则排序时,拖拽排序可能无效的问题unixTime 方法可能报错 Invalid date 的问题number 类型输入框无法输入 0.0 的问题getArrayKey 的返回值判断不严格的问题default 和 formatter 定义无效的问题number 输入框值为 null 会自动被转为 0 的问题Unix 时间戳时不支持未来时的问题ext-calendarVite 热更新服务的警告按钮buildadmin.api_url 的注释CRUD 无意义默认值的清理逻辑CRUD 浮点数类型字段的模型获取器生成queryDelete 请求、统一输入变量接受方式Request 类的真实 IP 获取支持(可避免 Nuxt 工程服务端渲染时获取不到客户端真实 IP)request 类全局过滤规则的设置时机tag 渲染器值为 0 时不渲染的问题BaInput 和 FormItem 组件增加插槽支持NPM 和 Composer 源的功能think-ormnode 版本要求querybaTable 的通用搜索初始化相关逻辑解耦countup.js 依赖,使用 useTransition 代替renderFormatter 替换为 formatterv-memo 指令缓存表格中的按钮组以提高表格性能select 方法过滤敏感字段query 自动触发通用搜索的功能pinia、eslint、vue-tsc 等多个前端依赖qrcode.vue 替代 vue-qr 以确保不存在已弃用的子依赖pdo_mysql 的检测pk 属性可能错误的问题think-orm版本以修复该依赖新版本带来的问题WEB终端命令执行失败的问题v-drag指令对el-dialog使用时会意外抖动的问题full_url函数的参数类型tag且操作为in时,支持多选 !162zIndexOPTIONS请求Writeable工具类型,可将只读属性转为可写vue-tsc依赖和typecheck命令FormItem组件属性失去了响应性的问题switch组件使用了activeValue属性时无法工作的问题Element plus新版本优化远程下拉组件(分页样式、逻辑等)Element plus新版本优化文件上传组件(钩子等)Element plus新版本优化FormItem组件FormItem的props.tip和props.blockHelp样式FormItem组件的类型定义FormItem的props本身和props.attr,可查阅此提交baInput组件的props.attr和props.data,可查阅此提交props继承的类型的定义CRUD生成的模型的onBeforeInsert方法返回值类型定义CRUD生成的FormItem组件的属性代码debounce的使用,无必要不使用全局debouncePSR-12编码风格规范格式化和检查所有PHP代码Vite热更新控制的相关功能整理为函数AttachmentInsert事件,开发者或模块可于附件入库后对新的附件做一些额外的操作Gitee Pages停止服务造成的文档站无法访问CRUD远程下拉选择数据表时不能关键词搜索的问题Tab标题的方法Tab的方法refs状态商店,全局提供了:引用(指向)一些对象(组件)的句柄API已完成常驻内存运行的兼容)token的公共函数full_url默认域名不再携带协议,由浏览器自动识别或手动指定unique验证问题symfony/http-foundation依赖git对模块文件的忽略规则npm源Vite5+ElementPlus2.4composer.json中的config字段实现CRUD设计器的样式easywechat依赖,添加guzzlehttp依赖(受益于模块可以调整composer.json的config)name而不再是路由patheslint和prettier与ESM的兼容0时可能无法回显的问题CRUD富文本字段默认值为null时表单打不开的问题composer相关命令时,关闭交互询问zip的方法import语句整理topthink/think-migration依赖travis.yml文件web目录内多余的README.md文件query改变不能触发重新筛选的问题nuxt工程新增依赖时没有备份package.json的问题auth可以通过传递菜单规则的 name 鉴权setTopic方法get_table_list默认不再去除表注释中的:后缀表字css charset,所以删除多余代码XSS代码的公共函数WEB终端仅限超管执行命令a标签添加rel="noopener noreferrer"XSS代码进行清理empty stringphp8.1下从数据表开始可能报错的问题row事件可能失效的问题此版本有一些不兼容更新,建议在更新前参考:v2.0.0不兼容更新
tp8.0.0,升级所有后端依赖vue3.3,升级所有前端依赖slot方式Phinx管理项目数据表,增加数据表管理类pk属性可能错误的问题key全面大写开头font-awesomeWEB终端执行日志显示样式优化,且输出支持换行array输入组件可以设置数组项的标题null时的处理timeFormat函数归类到公共文件中menu_rule表名改为admin_rule,因为会员规则表名为user_ruleNuxt工程的版本检测nuxt模块改用标签进行筛选propsAxiosRequestConfig参数remoteSelects类型输入框tab,自动返回到上一个tab时不带query的问题web-nuxt提高API节流阈值pinia版本号name从已注册路由分析父级路由element安装器传递i18n选项link类型的顶栏菜单打开失败的问题onChange重复触发的问题文字点选验证码,配合服务端二次验证,为您的重要资源保驾护航可视化CRUD常用字段增加雪花ID类型可视化CRUD生成公共模型代码的支持可视化CRUD增加快速设定代码相对位置的功能可视化CRUD根据字段字典自动重新生成字段的数据类型,避免部分情况需要手动拼接的问题可视化CRUD的字段设计数据导出以便开发者使用baTableApi当操作不存在时,创建自定义操作Git部署项目至线上时的忽略规则建议font-awesome CDN和完善注释lang/pages中的语言包tinyint改为enumTree类子节点组装方法漏传pk的问题WebNuxt工程安装模块的实现WebNuxt工程发布,可通过模块市场安装,亦可直接访问代码仓库null、undefined时报错的问题isAdminApp方法支持传递path进行判断mixins代码移入到新建的组件内统一管理-1没有加引号的问题getTableFieldList接口key的命名规范Token::check方法增加过期不抛出异常时的逻辑DELETE请求的body改为query以兼容域名CNAME解析lodash依赖改用lodash-es(后者同时为Element plus的依赖,与框架更契合,包体积更小)PS: 框架对TP的版本限定为^6.0.0,针对tp本次安全更新,git包的开发者可以直接composer update,若没更新到v6.1.0请更换composer源,BuildAdmin发新版本主要是为了更新完整包和资源包。
el-table-column支持模块已安装的错误弹窗package.json和composer.json并通过内置终端自动完成模块所需依赖的安装。popen实现改为proc_opennpm install失败自动重试一次公共测试版本