开源一个类nova风格的快速后台框架quickadmin
一款基于ThinkPHP6+Vue3+ElementPlus开箱即用的中后台管理系统框架
- 快速开发CRUD
- 支持一级生成CRUD,分钟级别的增删改查。
- 强大的
form
,table
vue组件,使用后端PHP构建渲染不用为每个CRUD编写html页面,维护修改超级方便 - 支持灵活定制
form-item
,table-column
。
- 强大的权限管理系统
- 强大的插件扩展功能,在线安装卸载升级插件
- 通用的会员模块和API模块
git clone https://gitee.com/sciqtw/quickadmin.git
在线演示#
用户名:admin
密 码:123456
代码风格如下:
表格
/**
* @param Table $table
* @return Table
* @throws \Exception
*/
protected function table(Table $table)
{
// 第一列显示id字段,并设置为可排序列,固定在左边
$table->column("id", "ID")->sortable()->fixLeft();
// 第二列显示标题,并把宽度设置为120px
$table->column("title", "标题")->width(120);
// 第三列显示description字段,通过display($callback)方法设置这一列的显示内容
$table->column("description", "描述")->width(150) ->display(function ($value, $originalValue, $row){
// value 当前description字段的值 , $originalValue 数据库取出的原值, $row 当前行值
return str_replace("@", "||", $value);
});
$table->column("updated_at", "更新时间");
$table->column("created_at", "创建时间");
return $table;
}
表单
/**
* @param Form $form
* @param Request $request
* @return Form
* @throws \think\Exception
*/
protected function form(Form $form, Request $request)
{
$form->text('title', "标题")->rules("require");
$form->text('description', "描述");
$form->text('content', "内容")->textarea('5');
$options = [
"23" => "新闻",
"21" => "科技",
];
$form->select("cate_id", "分类")->options($options)->rules("require");
$form->switch("status","状态")->default(1)
->inactiveValue(0)
->activeValue(1);
$form->inputNumber("likes","点赞数");
return $form;
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
感觉不错!