EasyUI是一款基于jQuery和ExtJS的开源JavaScript框架,主要用于前端UI设计,包含众多UI组件,例如datagrid、treegrid、accordion、dialog等等。EasyUI框架的主页即为一个采用EasyUI设计的系统主页,其具有简洁、美观、易用等特点,适用于各种管理后台和企业信息化系统等。下面将对其详细介绍使用方法以及案例说明。
一、EasyUI的主要组件
1. Layout
布局组件(Layout),是一个将页面分割成多个区域、用来放置其他组件的容器。页面开发者可以在其中添加多个参照物的容器,比如north、west、center、east、south,使用方法如下:
```html
```
2. Panel
容器组件(Panel)是最基本、最常用的组件之一,在页面中充当一个容器,将其他组件包含在其中使用。Panel组件可以包含头部、底部、边框和内容等部分。容器组件的使用方法如下:
```html
Panel Content
```
3. Datagrid
数据列表组件(DataGrid),可以显示数据,并包含诸如排序,分页,过滤等高级特性,使用简单,相比较于普通的表格,数据列表组件更方便,前端页面展示效果更加美观。使用该组件可以达到Excel的效果,未来显示更加灵活,搜索更加快捷。DataGrid的使用方法如下:
```html
Item ID | Product ID | List Price |
---|
```
4. Combo
文本框和下拉框组件(Combo),可以根据用户的输入自动完成匹配。Combo组件可以根据用户的输入自动匹配,支持多种匹配模式,如远程搜索匹配、本地搜索匹配,以及根据拼音首字母进行的匹配等等。Combo的使用方法如下:
```html
```
二、EasyUI的使用方法
1. 下载EasyUI框架
EasyUI框架的下载地址是:https://www.jeasyui.com/download/index.php,需要从官网下载zip文件,下载完成后,解压到服务器目录即可开始使用。
2. 创建EasyUI页面
在页面中引入easyui.css和easyui.js,同时引入jQuery和其它插件,然后根据页面布局,创建容器组件和数据列表组件、下拉框组件等等。
```html
Panel Content
ID | Name | Code |
---|
```
3. EasyUI的初始化
在页面加载完成后,可以通过以下代码来初始化EasyUI框架:
```javascript
$(function(){
$('#dg').datagrid({
url: 'datagrid_data.json',
fitColumns:true,
columns:[[
{field:'itemid',title:'Item ID',width:100},
{field:'productid',title:'Product ID',width:100},
{field:'listprice',title:'List Price',width:100}
]]
});
});
```
4. EasyUI控件的事件监听和调用
在EasyUI中,很多控件都有事件监听支持,除了常见的点击事件onclick,还包括状态改变事件onChange等。监听到控件事件后,我们可以通过javascript触发一些动作或逻辑,比如刷新数据、调整页面布局等。
```javascript
$('#cc').combobox({
onChange:function(newValue, oldValue){
alert('Value changed from ' + oldValue + ' to ' + newValue);
}
});
```
三、EasyUI的案例说明
EasyUI的主页即为一个采用EasyUI设计的系统主页,其具有简洁、美观、易用等特点,下面我们以此为例进行详细说明其设计和实现原理。
1. 原型设计
在设计系统主页之前,我们需要先进行原型设计。该设计以常用的系统主页作为基础,采用常见的两列布局,左侧菜单,右侧内容展示,并基于EasyUI设计组件设计出具体效果,如图所示:
![系统主页](https://img-blog.csdn.net/20180114003538823?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3JhZ2U5MTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
(系统主页)
2. 场景和细节设计
设计完原型后,我们需要进一步考虑细节和场景的设计。
(1)主菜单、子菜单和内容区
主菜单包括几个大模块、子菜单展开后呈现出的内容、内容展示区等内容。每个主菜单下还可以包含多个子菜单,点击不同的子菜单,内容区域会相应发生变化。
(2)页面加载进度条
由于页面加载的速度会影响用户的使用体验,我们需要在页面初始化加载过程中,为用户展示一个进度条。
(3)登录信息显示
在系统主页中,需要显示当前登录用户的信息。
(4)公告信息展示
在系统主页中,需要展示一些公告信息,如系统维护时间、业务开展情况等。
3. 实现方法
下面以实际代码为例,展示如何使用EasyUI来设计系统主页。
(1)页面布局
```html
- 系统管理
- 用户管理
- 角色管理
- 财务管理
- 应收账款
- 应付账款
- 订单管理
- 客户订单
- 供应商订单
```
(2)菜单设计
```javascript
$('#tt').tree({
onClick: function(node){
if(node.url){
url = node.url;
addTab(node.text, url);
}
}
});
function addTab(title,url){
if ($('#tt').tabs('exists', title)){
$('#tt').tabs('select', title);
} else {
var content = '';
$('#tt').tabs('add',{
title:title,
content:content,
closable:true
});
}
}
```
(3)进度条设计
在页面初始化开始时,我们显示进度条,等待HTML和jquery等文件的加载完成后,再隐藏进度条。这段代码放置于head标签内。
```javascript
$(document).ready(function(){
$.messager.progress({
text:'页面加载中,请稍候...'
});
setTimeout(function(){
$.messager.progress('close');
},2000)
});
```
(4)登录信息和公告信息设计
在EasyUI中,我们可以通过组件实现登录信息和公告信息的设计。在上面的页面布局中,头部 (region:north)组件代码如下:
```html
您好,admin,欢迎登录!
```
在集成EasyUI的网站中,你也可以根据自己的情况选择是否使用提示框、个人中心等等组件实现我们需要的效果。
在结束本篇文章之前,如果您想了解更多EasyUI的使用方法、示例,请访问EasyUI官网。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复