百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

EAdmin - 开箱即用的后台UI框架 ea架构工具

myzbx 2024-12-15 15:36 30 浏览

现在要写一个后台UI界面,要学的东西越来越多了。各种新的前端框架,让人应接不暇,而一些已有的CSS框架,需要额外写的组件逻辑又太多。有没有一个能够开箱即用,通过配置化的方式,就能实现美观的后台界面的UI框架呢?EAdmin,这个精心打磨的后台UI框架,或许能为你的开发带来更多便利。

简介

EAdmin,是 suruibuas 在 Github 上开源的后台UI框架,项目位于 https://github.com/suruibuas/eadmin,并在码云上有镜像 https://gitee.com/suruibuas/eadmin。EAdmin 是一个开箱即用的后台UI框架,无需学习前端框架,无需打包环境,一行代码即可开始使用,文件使用异步加载,加载高效快速,且学习门槛低,半小时即可上手。

安装

EAdmin 开箱即用,无需安装,在 HTML 文件中引用发布的 CSS 样式文件,以及Javascript 文件即可,然后进行框架配置后,就可以使用对应的组件进行开发。

Bash
<link href="./css/eadmin.min.css" rel="stylesheet">
<script src="./js/core/al.load.min.js" init="./js/core/al.init.min.js"></script>

本地开发也可以使用 gulp 进行运行:

Bash
git clone https://github.com/suruibuas/eadmin.git
npm install
gulp run

示例

EAdmin 使用配置化的方式,在入口文件进行框架的配置,方式可以参考项目中 dist/index.html,主配置包括:

  • conf:全局配置,包括主页、弹窗默认高度、消息默认时长等参数
  • framework:加载的依赖库,包括 jquery、axios 等,可根据自身需求选择
  • data:全局数据,可以在框架全局使用的数据
  • lib:加载的组件库,包括 form、button、chart 等,可以按需加载

EAdmin 的主色调以暗色为主,同时前景色调较为鲜艳,符合流行的大数据平台的配色需求:

最基本的UI组件之一就是按钮,EAdmin提供了美观的按钮,包括不同的尺寸、图标和状态等:

<button>默认按钮</button>
<button class="middle">中等按钮</button>
<button class="highlight">高亮按钮</button>
<button disabled>禁用按钮</button>
<button data-icon="fa-cog">配置</button>

<button data-loading="上报中..." data-do="updateData">
    上报数据
</button>

可以很方便地配置回调函数:

<script>
    // 具体的执行方法,按钮会接收到一个btn参数,就是被点击按钮的对象
    Method.updateData = (btn) => {
        // 业务处理
        setTimeout(() => {
            // 重置按钮
            Eadmin.button.reset(btn);
            // 消息提醒,根据具体业务来
            Eadmin.message.success({
                content : '数据上报成功'
            });
        }, 1000);
    }
</script>

EAdmin 也提供了丰富的表单组件,包括文本框、文本域、单选框、文件上传、穿梭框、评分等。以文本框为例,包括了状态、图标、数字、前后缀等:

<input type="text" placeholder="请输入你需要的内容">
<input type="text" placeholder="请输入你需要的内容" disabled>
<input type="text" placeholder="可以指定文本框的图标" data-icon="fa-user">
<input class="num-input" type="text" value="0" data-min="0" data-max="10" data-step="1">

<!-- 正确 -->
<input data-model="success" type="text" placeholder="输入正确" value="输入正确">
<!-- 错误 -->
<input data-model="error" type="text" placeholder="输入错误" value="输入错误">
<!-- 提示 -->
<input data-model="notice" type="text" placeholder="输入提醒" value="输入提醒">

EAdmin 还提供了基于 quill 编辑器封装的富文本编辑器:


表格当然也是不可缺少的:


表格通过 EAdmin.table 进行初始化,在配置中进行数据源、按钮、分页等配置:

<div id="p1"></div>
<script>
(function(){
    Eadmin.table('#p1', {
        // 表格配置
        config : {
            // 按钮工具
            button : [
              ...
            ],
            // 分页配置,设置为 false 则表示不需要分页
            page : {
                ...
            },
            // 表格字段(列)配置
            column : [
              ...
            ],
            // 数据源接口地址
            data : 'table.php'
        }
    });
})();
</script>

除了基本的UI组件以外,EAdmin还提供了一些复杂的组合组件,可以使用不同场景使用:


总结

EAdmin 作为一个后台UI框架,开箱即用,无需配置环境,且最大程度的提供了组件逻辑的实现,使用配置化的方法,就能实现插件的引入、组件的创建、以及数据的传递等,使用起来对于后端开发人员比较友好。作为一个精心打磨的UI框架,EAdmin 目前仍处于活跃开发阶段,项目作者维护积极性高,且代码有较大的参考价值,值得前端开发人员进行学习参考。

相关推荐

谷歌大刀阔斧,安卓UI将迎海量细节变更

前段时间谷歌宣布,将于北京时间2025年5月14日1时(美国太平洋时间5月13日10时)举行一场特别直播节目,名为《TheAndroidShow:I/OEdition》。该活动由Android...

Google Drive 通过新的分析功能改善视频播放器体验

GoogleDrive推出了一项新功能,可让您衡量上传到GoogleDrive的视频的参与度。Google在一篇博客文章中宣布,它已经更新了视频播放器的“详细信息”面板,新增了“分析”部分,...

DeepSeek生成Word方案

以下是结合DeepSeek生成网页、转PDF再转Word的三步进阶方案,涵盖普通用户与开发者两种实现路径:一、原生方案:HTML→PDF→Word全流程(适合普通用户)生成标准HTML使用DeepSe...

如何使用谷歌地图和LightningChart创建地理空间地图图表?

LightningChartJS是一款高性能的JavaScript图表工具,专注于性能密集型、实时可视化图表解决方案。LightningChartJS官方最新版免费下载试用,历史版本下载,在...

用 mxgraph.js 打造超实用流程图:从入门到精通(附源码)

在技术快速发展的当下,流程图作为一种直观展示流程和逻辑关系的工具,在项目管理、软件开发、业务流程梳理等诸多领域发挥着重要作用。今天我就和大家分享一下如何使用mxgraph.js构建功能丰富的流程图...

评测:4款免费开源数据可视化JavaScript库

交互式数据可视化在很大程度上取决于JavaScript库的任务能力。在这篇文章中,我们将看看四个JavaScript库:D3,InfoVis,Processing.js,和Recline.js。所有这...

DeepSeek自动生成漂亮的数据分析面板,会计天又塌了!老板超喜欢

如果你还在认为Deepseek分析能力强而做图弱时,只能说你根本不了解它。它其实可以自动生成高质量的数据分析面板。先来几个图吓吓你:如果不看标题,你是不是以为这是哪位数据分析高手做的图,嘿嘿,这的确是...

手绘风格的数据可视化 Sketchify,让你的图表也萌萌哒

作者|naughty来源|oschina.net/taogang/blog/3130390多少年以前,我在一家BI企业负责数据可视化产品的开发,作为产品创新的需要,一篇论文吸引了我的目光,《S...

告别单调,Django后台主页改造 - 使用AdminLTE组件

前言之前我做了个Django的项目,为了让管理后台更加美观,我对Django(应该说是SimpleUI的)默认的Admin后台主页进行改造,具体可以看这篇文章:项目完成-基于Django3.x版本...

Mermaid (美人鱼) 一个JS 渲染的图表工具

Mermaid是一种基于JavaScript的图表和图表工具,它使用受Markdown启发的文本定义和渲染器来创建和修改复杂的图表。Mermaid的主要目的是帮助文档跟上开发。图表和文档编...

分享10+可视图表库, 助你轻松制作精美可视化大屏

前言在开发可视化项目的过程中往往涉及到可视化图表,我们看到的很多酷炫的报表,大屏,都用了非常多的图表,接下来我和大家分享一些比较流行的开源免费的图表库.来源:趣谈前端公众号github:h...

JavaScript Charts更新至v3.15.2

JavaScriptCharts是兼容性好的JavaScript、HTML5图表开发工具,能满足大部分的开发需求,包括序列图表(列型图,条形图,线型图,面积图,步骤折线图,平滑折线图,蜡烛图,ohl...

JavaScript Charts更新至v3.17.0

JavaScriptCharts兼容性好的JavaScript、HTML5图表开发工具,能满足大部分的开发需求,包括序列图表(列型图,条形图,线型图,面积图,步骤折线图,平滑折线图,蜡烛图,ohlc...

最实用的大数据可视化分析工具汇总

四十三、OpenHeatMapOpenHeatMap简单易用,用户可以用它上传数据、创建地图、交流信息。它可以把数据(如GoogleSpreadsheet的表单)转化为交互式的地图应用,并在网上分享...

JavaScript Charts v3.17.3发布

JavaScriptCharts兼容性好的JavaScript、HTML5图表开发工具,能满足大部分的开发需求,包括序列图表(列型图,条形图,线型图,面积图,步骤折线图,平滑折线图,蜡烛图,ohlc...