DcatAdmin扩展: dcat-amis 轻松在dcat中使用amis组件

Dcat Amis Extensions

Dcat Admin 的 amis组件扩展, 可以在 dcat 中轻松使用 amis 组件, 让你开发自定义页面变得更简单

给 dcat 扩展了 120余个组件 (Doge) 🤣

Dcat Admin

Dcat Admin 基于laravel-admin二开的, 超好用的高颜值后台框架

Amis

百度开源的一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。

安装

获取 composer 包

composer require slowlyo/dcat-amis

发布静态资源

php artisan vendor:publish --provider="Slowlyo\DcatAmis\DcatAmisServiceProvider" --force

配置

app/Admin/bootstrap.php 中添加 (加载 amis 静态资源)

\Slowlyo\DcatAmis\DcatAmis::requireAssets();

使用

可以参考 Slow Admin 中的组件使用方式
组件使用 |《Slow Admin 中文文档》

不一样的地方:
一般情况下你需要把amis放到 dcatDcat\Admin\Layout\Contentbody() 中, 并且要调用组件的 ->render() 方法

  • 推荐用来构建完整页面
public function index(Content $content){
    // 这里组出了amis组件需要的数据格式, 套就完了
    $page = \Slowlyo\DcatAmis\Renderers\Page::make()->body(
        // 套就完了
        \Slowlyo\DcatAmis\Renderers\Button::make()->label('Button')
    );
    // 如果不想用这种方式, 你还可以直接复制amis示例的json数据
    // $page = json_decode('~amis json data~');

    // 所有组件都可使用render()方法, 可自行灵活搭配
    return $content->body($page->render());
}

效果预览

第一个卡片是 一言 的api
DcatAdmin扩展: dcat-amis 轻松在dcat中使用amis组件

code

如遇问题可加Q群反馈

754544686

本作品采用《CC 协议》,转载必须注明作者和本文链接
闲来无事码两行
本帖由系统于 1年前 自动加精
slowlyo
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 18

非常感谢!

1年前 评论
黑将军

牛逼plus

1年前 评论

之前就想给dcat加amis

我认为直接写json就好啦 不用增加那么多的复杂度了 我看amis官方的后台例子也是这样子写的.

大佬把原本的json变成了 php 复杂度增加了不少 但是有能自动CURD生成代码也是便捷了不少

支持一个~过几天看看开发体验如何

1年前 评论
slowlyo (楼主) 1年前

file 安装之后提示这个。

1年前 评论
slowlyo (楼主) 1年前
slowlyo (楼主) 1年前
zjzhcc (作者) 1年前
zjzhcc (作者) 1年前

file使用input-array的时候提示这个。

1年前 评论
slowlyo (楼主) 1年前
slowlyo (楼主) 1年前

感谢大佬插件请教下

file

 $form = InputDateRange::make()->clearable(true)->render();

用这个时间筛选插件,怎么样才能正常显示?

1年前 评论

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