Dcat Admin v1.6.5 发布 - 高颜值后台系统构建工具,增加全新表格样式 (更符合国内审美)

2020-07-29 10:28:03 +08:00
 jqh

前言

从发布预告帖到现在不知不觉已经过去将近 4 个月时间,不得不感叹一下时间过得真快!在这 4 个月期间Dcat Admin受到很多同学的关注和支持,在大家的推动下Dcat Admin也日益完善和成熟,我也一直积极听取每个用户意见,保持着高频率的更新。

至此1.0虽然还有一些不太合理的设计和需要打磨之处,但功能上已经足够的完善和成熟,接下来更新频率会放缓,将会把重心转移到2.0的开发上,如果顺利的话可以在9月份上线!

这里也非常感谢关注和支持这个项目的同学们,我的初心不会变,做一个对大家有用的高品质项目,然后持续维护下去!

新功能简介

下面简单的介绍下1.61.6.5上线的主要功能,更多更新内容查看请前往 https://learnku.com/docs/dcat-admin/1.x/update-log/8710

1.全新表格样式

在这个版本开始,默认的表格布局将会采用 table_collapse 模式,效果如下

如果想要切换回旧版本的表格布局样式,可以在 app/Admin/bootstrap.php中加上

Grid::resolving(function (Grid $grid) {
    $grid->tableCollapse(false);
});

2.表格固定列

注意这个功能支持组合表头功能,但不兼容列字段隐藏功能!

通过 fixColumns 方法可以给表格设置固定列,第一个参数表示固定从头开始的前三列,第二个参数表示固定从后往前数的两列,(第二个参数可不传,默认为-1 )

$grid->fixColumns(2, -2);

效果

3.表单字段动态显示

此功能在工具表单中一样有效,更多用法请参考文档表单字段动态显示

$form->radio('radio')
    ->when([1, 4], function (Form $form) {
        // 值为 1 和 4 时显示文本框
        $form->text('text1');
        $form->text('text2');
        $form->text('text3');
    })
    ->when(2, function (Form $form) {
        $form->editor('editor');
    })
    ->when(3, function (Form $form) {
        $form->image('image');
    })
    ->options([
        1 => '显示文本框',
        2 => '显示编辑器',
        3 => '显示文件上传',
        4 => '还是显示文本框',
    ])
    ->default(1);

效果

更多更新内容查看请前往 https://learnku.com/docs/dcat-admin/1.x/update-log/8710

Dcat Admin

Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需很少的代码即可快速构建出一个功能完善的高颜值后台系统。内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的 HTML 代码,对后端开发者非常友好。

在线演示站点 | LearnKu 官方文档 | Github 主页(如果喜欢这个项目不妨点个 star,感谢支持!) | Gitee 主页

升级方法

composer update dcat/laravel-admin

本次版本需要重新发布静态资源以及语言包,然后按Ctrl+F5清除浏览器缓存

php artisan admin:publish --assets --force
php artisan admin:publish --lang --force
5484 次点击
所在节点    PHP
40 条回复
thtznet
2020-07-29 11:32:02 +08:00
jQuery? 加油,告辞。
justin2018
2020-07-29 11:37:45 +08:00
能前后端分离不 😁 喜欢这模板~ 但是后端是 node😢
jqh
2020-07-29 11:38:05 +08:00
@thtznet 你对 jq 有什么偏见?实际上在这种后台系统上 jq 的开发效率和上手难度会比 vue 和 react 好很多,从产品的角度来看 jq 依然能打
jqh
2020-07-29 11:40:18 +08:00
@justin2018 后面会单独把这个模板的 HTML 抽出来成一个项目
doyouhaobaby
2020-07-29 11:43:56 +08:00
不错,看起来
thtznet
2020-07-29 11:44:30 +08:00
@jqh 没偏见啊,我个人不用 jQuery,所以我告辞不深入看了,有什么问题么?
jqh
2020-07-29 11:48:24 +08:00
@thtznet 没有没有,我以为你嫌弃 jq 了,抱歉
RedBeanIce
2020-07-29 12:07:57 +08:00
java 党默默流泪。
jqh
2020-07-29 12:47:55 +08:00
@RedBeanIce 后面会开放这个模板 HTML~
bsg1992
2020-07-29 12:54:05 +08:00
你这些是 封装好的组件 还是东拼西凑出来的 html 模板
wslsq
2020-07-29 13:10:44 +08:00
支持
agdhole
2020-07-29 13:17:24 +08:00
@jqh 这种大量数据交互的组件 jquery 会比 vue react 效率高我真是想不到
jqh
2020-07-29 13:33:35 +08:00
@bsg1992 后台代码,大概有 90%都是重复的,这个项目就是把这些重复的后台组件代码抽象封装成一个简单的 PHP 组件,让开发者只需要简单的调用几行 PHP 代码就可以构建出一个完善的后台系统,基本不用再写 HTML 和 css 、js 。

并且这些组件的重写和扩展也非常简单和方便,如果有需要也可以写自定义页面。
jqh
2020-07-29 13:36:12 +08:00
@agdhole 如果你是纯自己编写的话,可能 vue 和 react 确实是效率高,代码也更简洁。

而我指的效率高是在,我把后台项目的组件都封装好的情况下,用户基本不需要再自己写那些繁琐的 HTML 和 CSS 、JS 代码的情况下,JQ 组件会比 react vue 等组件效率更高,扩展也更加简单,更容易上手。
jqh
2020-07-29 13:37:56 +08:00
@agdhole 如果你用过 laravel nova,就会明白我说的意思,我这个项目面向的用户是后端开发者,对前端可能不是那么精通的那种。而且后台项目大部分也对技术栈没什么要求,主要是功能体验能不能满足。
jqh
2020-07-29 13:38:20 +08:00
@wslsq 感谢支持
madpecker009
2020-07-29 13:44:06 +08:00
收藏一下
zhw2590582
2020-07-29 13:45:47 +08:00
jq 的开发效率比 vue 和 react 高嘛?
jqh
2020-07-29 13:47:46 +08:00
@zhw2590582 我说这个话是有前提的,主要是面向后端开发者以及在让开发者尽量不写前端代码的情况下,可以看上面的回复,这里就不重复讨论这种问题了。
a852695
2020-07-29 14:22:22 +08:00
初步看了下非常肯定楼主的整体设计,社区有这种优秀的开源也算是大好事,jq 这个大家可以先不喷,目标其实就是快速构建出一个能后端搞定的前端,如果达成了目标并且还能维护,我觉得不用聚焦在 jq 还是 vue 。vue 也是很麻烦的,要 npm 很多东西。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693952

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX