🔥🔥基于 Vue3.x setup + ThinkPHP6 + TypeScript + Vite + Pinia + Element Plus等流行技术栈的后台管理系统,自适应多端、支持CRUD代码生成、自带WEB终端、同时提供Web和Server端、内置全局数据回收站和字段级数据修改保护、自动注册路由、无限子级权限管理等,无需授权即可免费商用,希望能帮助大家实现快速开发。
Vite5+ElementPlus2.4
composer.json
中的config
字段实现CRUD
设计器的样式easywechat
依赖,添加guzzlehttp
依赖(受益于模块可以调整composer.json
的config
)name
而不再是路由path
eslint
和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 string
php8.1
下从数据表开始可能报错的问题row
事件可能失效的问题此版本有一些不兼容更新,建议在更新前参考:v2.0.0不兼容更新
tp8.0.0
,升级所有后端依赖vue3.3
,升级所有前端依赖slot
方式Phinx
管理项目数据表,增加数据表管理类pk
属性可能错误的问题key
全面大写开头font-awesome
WEB
终端执行日志显示样式优化,且输出支持换行array
输入组件可以设置数组项的标题null
时的处理timeFormat
函数归类到公共文件中menu_rule
表名改为admin_rule
,因为会员规则表名为user_rule
Nuxt
工程的版本检测nuxt
模块改用标签进行筛选props
AxiosRequestConfig
参数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
改为enum
Tree类
子节点组装方法漏传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_open
npm install
失败自动重试一次公共测试版本