JQuery EasyUI(2)

                               第二章:使用EasyUI

学习要点:

  1. 引入必要的文件
  2. 加载UI组件的方式
  3. 使用easyload.js智能加载
  4. Parser解析器

一、引入必要的文件

//引入JQuery的核心库,这里采用的是2.0
<script type="text/javascript" src="easyui/jquery.min.js"></script>
//引入JQuery EasyUI的核心库,这里采用的是1.8.3
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
//引入JQuery 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-组件名

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>              
  </head>
  <body>
    <div id="box" class="easyui-dialog" style="width:400px;height:200px" title="标题">
        内容部分
    </div>
  </body>
</html>

ps:使用了规定的格式就可以生成一个UI组件,这是由于JQueryEasyUI的一个解析器(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.autotrue定义是否自动解析EasyUI组件

//关闭自动解析功能,放在$(function(){})外

$.parser.auto  =  false;                                                                                      

Parser方法
属性名默认值说明
$.parser.parse空或JQ选择器解析指定的UI组件
$.parser.onComplete回调函数解析完毕后执行

//解析所有UI

$.parser.parse();

//解析指定的UI

$.parser.parse('#box');

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

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>              
  </head>
  <body>
    <div id="box">
        <div class="easyui-dialog" title="标题" style="width:400px;height:200px">
             <span>内容部分</span>
        </div>    
    </div>
  </body>
</html>

//UI组件解析完毕后执行,放在$(function(){}); 外

$.parser.onComplete = function(){
        alert('UI组件解析完毕!');
};

 

作者:Roger_CoderLife

链接:https://blog.csdn.net/Roger_CoderLife/article/details/102569910

本文根据网易云课堂JQuery EasyUI视频教程翻译成文档,转载请注明原文出处,欢迎转载!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值