easyui 系统主页

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

title="DataGrid"

style="width:100%;height:100%"

url="datagrid_data.json"

toolbar="#toolbar"

pagination="true"

rownumbers="true"

fitColumns="true"

singleSelect="true">

Item IDProduct IDList 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

EasyUI Demo

Panel Content

IDNameCode

```

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

??????????

  • 系统管理

    • 用户管理
    • 角色管理

  • 财务管理

    • 应收账款
    • 应付账款

  • 订单管理

    • 客户订单
    • 供应商订单

Welcome to EasyUI

This is a demo home page. You may find some examples here to help you learn how to create your own page.

底部版权

```

(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

EasyUI后台管理系统 |

您好,admin,欢迎登录!

```

在集成EasyUI的网站中,你也可以根据自己的情况选择是否使用提示框、个人中心等等组件实现我们需要的效果。

在结束本篇文章之前,如果您想了解更多EasyUI的使用方法、示例,请访问EasyUI官网。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(39) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部