JQuery EasyUI的使用


Posted in Javascript onFebruary 24, 2016

jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件。

EasyUI 简介

easyui是一种基于jQuery的用户界面插件集合。

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。

使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。

easyui是个完美支持HTML5网页的完整框架。

easyui节省您网页开发的时间和规模。

easyui很简单但功能强大的。

本文重点了解 EasyUI 的两种使用方法,包含不同的加载已经 easyload 智能按需加载。最后了解一下 Parser 解析器的用法。

注意:所有的代码将在文章的最后页统一引入

一. 引入必要的文件

由于刚刚更新了 jQuery EasyUI1.4.4,这个小微版本的更新主要是内部优化和 UI 的一些微调,本身不影响学习。之前我们采用 1.2.4 版本的中文手册学习 1.3.5 都没有什么障碍,所以,不必担心版本问题。

我们在整个文章中JQuery EasyUI的目录结构都如下图所示

JQuery EasyUI的使用

easyui文件夹是保存JQuery EasyUI的所有要使用的文件

JS文件夹是保存我们自己的JS文件的

index.html是保存我们自己书写的html代码

//引入 jQuery 核心库,这里采用的是 .
<script type="text/javascript" src="easyui/jquery.min.js"></script>
//引入 jQuery EasyUI 核心库,这里采用的是 ..
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
//引入 EasyUI 中文提示信息
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
//引入自己开发的 JS 文件
<script type="text/javascript" src="js/index.js"></script>
//引入 EasyUI 核心 UI 文件 CSS
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
//引入 EasyUI 图标文件
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />

PS:引入完毕后,我们就可以编写 jQuery EasyUI 代码了。

二、加载 UI 组件的方式

加载 UI 组件有两种方式:1.使用 class 方式加载;2.使用 JS 调用加载。

//使用 class 加载,格式为:easyui-组件名
<div class="easyui-dialog" id="box" title="标题" style="width:px;height:px;">
内容部分
</div>

PS:使用了规定的格式就可以生成一个 UI 组件,这是由于 jQuery EasyUI 的一个解析器(Parser)的起到了作用。解析之后,从 Firebug 里面可以看到 UI 组件变化后的 HTML。

//使用 JS 调用加载
$('#box').dialog();

PS:一般推荐使用第二种 JS 调用加载,因为一个 UI 组件有很多属性和方法,如果使用 class 的用法将极大的不方便。并且根据 JS 和 HTML 分离的原则,第二种提高了代码的可读性。

三. 使用 easyload.js 智能加载

//删除 jQuery EasyUI 的 JS 核心文件及 CSS,引入 easyloader.js 文件
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/easyloader.js"></script>
//JS 代码
easyloader.load('dialog', function () {
$('#box').dialog();
});

PS:使用 easyloader 智能加载,是根据你使用的 UI 组件按需加载。我们可以通过Firebug 查看 HTML, 发现加载了非常多的 js 文件, 这些 js 都是 dialog 组件的必须条件。所以,使用 easyloader 加载会减少不必要的内容加载。但问题是,使用智能加载,你编码的难度和成本都提高了,效率降低,并且智能加载的 js 文件数量还是非常多的,并不会提高太大的速度,反而因为 js 文件较多,被搜索引擎要求合并优化。

四、Parser 解析器

Parser 解析器是专门解析渲染各种 UI 组件了,一般来说,我们并不需要使用它即可自动完成 UI 组件的解析工作。当然,有时可能在某些环境下需要手动解析的情况。
手动解析一般是使用 class 的情况下有效,比如设置 class="easyui-dialog"。

Parser 属性

属性名 默认值 说明

$.parser.auto true 定义是否自动解析 EasyUI 组件
//关闭自动解析功能,放在$(function() {})外
$.parser.auto = false;

Parser 方法

属性名 传参 说明

$.parser.parse 空或 JQ 选择器 解析指定的 UI 组件
$.parser.onComplete 回调函数 解析完毕后执行
//解析所有 UI
$.parser.parse();
//解析指定的 UI
$.parser.parse('#box');

PS:使用指定 UI 解析,必须要设置父类容器才可以解析到。比如:

<div id="box">
<div class="easyui-dialog" title="标题" style="width:400px;height:200px;">
<span>内容部分</span>
</div>
</div>
//UI 组件解析完毕后执行,放在$(function () {})外
$.parser.onComplete = function () {
alert('UI 组件解析完毕!');
};

以上内容给大家介绍了JQuery EasyUI的使用,希望对大家有所帮助!

Javascript 相关文章推荐
jQuery弹性滑动导航菜单实现思路及代码
May 02 Javascript
javascript垃圾收集机制与内存泄漏详细解析
Nov 11 Javascript
javascript跨域总结之window.name实现的跨域数据传输
Nov 01 Javascript
javascript bom是什么及bom和dom的区别
Nov 26 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
js生成1到100的随机数最简单的实现方法
Feb 07 Javascript
JavaScript 生成唯一ID的几种方式
Feb 19 Javascript
vue引入Excel表格插件的方法
Apr 28 Vue.js
使用jQuery监听DOM元素大小变化
Feb 24 #Javascript
JavaScript中的闭包
Feb 24 #Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 #Javascript
jquery中键盘事件小结
Feb 24 #Javascript
javascript实现九宫格相加数值相等
May 28 #Javascript
Javascript类型转换的规则实例解析
Feb 23 #Javascript
理解Javascript图片预加载
Feb 23 #Javascript
You might like
php mysql索引问题
2008/06/07 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
numpy中矩阵合并的实例
2018/06/15 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
私人会所最新创业计划书范文
2014/03/24 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
国庆宣传标语
2014/06/30 职场文书
中秋客户感谢信
2015/01/22 职场文书
2016情人节宣传语
2015/07/14 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书