开源一个类nova风格的快速后台框架quickadmin

一款基于ThinkPHP6+Vue3+ElementPlus开箱即用的中后台管理系统框架

  • 快速开发CRUD
    • 支持一级生成CRUD,分钟级别的增删改查。
    • 强大的form,tablevue组件,使用后端PHP构建渲染不用为每个CRUD编写html页面,维护修改超级方便
    • 支持灵活定制form-item,table-column
  • 强大的权限管理系统
  • 强大的插件扩展功能,在线安装卸载升级插件
  • 通用的会员模块和API模块
 git clone  https://gitee.com/sciqtw/quickadmin.git

使用文档https://doc.quickadmin.cn

在线演示#

demo.quickadmin.cn/

用户名: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 协议》,转载必须注明作者和本文链接
讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!