EasyUI–环境配置详解

简介: 需要预先说明的一点是,不管是EasyUI也好,Bootstrap也罢,都可以认为是在CSS、Javascript、jQuery上再封装了一层。所以我们来看一个十分简单的例子:

<a href="#" class="easyui-linkbutton">搜索</a>

1

其中easyui-linkbutton,不就在CSS里面定义了一个.easyui-linkbutton的样式么,猫哥也可以开发一个CatBrother的前端框架,全部源码就一句:


.CatBrother{

   color:#F01400;/*一种美丽的红色*/

}


猫哥这个前端框架就封装了一个功能:class=CatBrother的网页内容将拥有一种美丽的红色,因为功能过度简单,所以猫哥这个框架没有像EasyUI和Bootstrap那么流行,实在是遗憾!


好的,从上面所说我们也就了解了,EasyUI前端框架其实也就是别人封装好了CSS和JS代码,我们直接用就行了。就像我们可以通过添加jar包的方式引入一些Java类一样,我们可以通过<link>和<script>标签,在网页中添加对CSS和JS库的引用。具体过程如下:


第一步,首先是下载,登录下载官网:EasyUI下载,点击Freeware Edition下面的Download下载即可(猫哥下载的是1.5.1版本,以此版本为准进行演示,说实话我也没用过1.5.1,之前用的还是老版本的,不过程序员要一直更新自己的知识库,千万不要执着于熟悉的旧版,要争当时代的弄潮儿,哈哈哈)。


第二步,解压后,新建文件夹easyui,将压缩包在easyui文件夹下解压。哈哈,如果直接解压出来一大堆东西,就有点乱了。


第三步,分析下解压出来的东西,分析如下:


demo:肯定是放案例的了,有些同学习惯于百度找博客,其实案例才是经典

demo-mobile:估计是放手机端的案例,这个牛X啊,看来easyui可以用于手机端,看来本系列之后要单开一个手机端的系列了。

locale:国际化与本地化,就是什么中文啊、英文啊、日文啊那一套。

plugins:插件,一些复杂的功能可能需要插件,EasyUI估计是选了一些做的很好的插件直接集成到官方包里了。

src:应该是源代码,大神常用,修改修改,更符合需求

themes:主题,看来EasyUI应该也不是千篇一律的外观,可以有主题设计

最后还有几个js文件,关键字easyui、jquery之类的,因为easyui是基于jquery的,所以要先引入jquery.js,再引入easyui.js,而min表示压缩版的js文件,这种js文件比较短小精悍,可以节省流量加快速度。


第四步,我们还是使用MyEclipse新建一个web project,名字叫EasyuiDemo好了,然后将easyui文件夹整个拷贝到Webroot下,如图:

image.png

第五步,由图可见locale国际化文件夹和jquery.js报错了,国际化那个错好分析,估计就是编码问题了,我们在右击项目选择properties,然后将编码改为UTF-8,然后问题解决如图:

image.png

至于js那个错,我们打开jquery.min.js文件,鼠标指到错误上提示:Missing semicolon,这句话的意思是丢失分号。猫哥猜测应该是我们使用了精简版本的js文件导致精简的连分号都没有了,没办法,我们只好选中js文件,右键选择MyEclipse,然后选择Exclude from validation,也就是关闭对这个文件的检查,强制不报错,就行了。(人家本来就是没有错)。


第六步,好了,终于可以开始使用easyui了,打开默认的index.jsp文件,编辑如下,一定要注意的是,引用了这四个文件,我们就可以畅快的使用EasyUI了。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>index.jsp</title>
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
  <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
  <script type="text/javascript" src="easyui/jquery.min.js"></script>
  <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
  </head>
  <body>
    This is my JSP page. <br>
  </body>
</html>

第七步,我们来做一个简单的测试,将开头说的<a href="#" class="easyui-linkbutton" >搜索</a>,放入body中:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>index.jsp</title>
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
  <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
  <script type="text/javascript" src="easyui/jquery.min.js"></script>
  <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
  </head>
  <body>
    This is my JSP page. <br>
    <a href="#" class="easyui-linkbutton">搜索</a>
    <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width:80px">Search</a>
  </body>
</html>

在浏览器中浏览如下:

image.png

可见定义的样式已然生效,效果也算不错,所以如果比较了解前端框架的话,有时候看到别人做的网站,便是会心一笑——你小子,EasyUI做的啊,不错啊。

相关文章
|
10天前
|
Java 数据库连接 开发者
SpringBoot实用开发篇第一章(yml配置文件操作)
SpringBoot实用开发篇第一章(yml配置文件操作)
|
1月前
|
编解码 资源调度 前端开发
Webpack+Babel手把手带你搭建开发环境(内附配置文件)
Webpack+Babel手把手带你搭建开发环境(内附配置文件)
30 0
|
8月前
|
JavaScript
vuecli项目里面怎么查看webpack配置了什么?
vuecli项目里面怎么查看webpack配置了什么?
47 0
|
10月前
|
JavaScript Java 应用服务中间件
Nginx(三)vue和springboot项目分开部署实战
Nginx(三)vue和springboot项目分开部署实战
276 0
|
存储 移动开发 小程序
uniapp环境搭建以及基础配置详解
安装编辑器 HbuilderX(HbuilderX 是通用的前端开发工具,但为 uni-app 做了特别强化)。 下载 APP 开发板,可开箱即用。 安装微信开发者工具。
723 0
uniapp环境搭建以及基础配置详解
|
Java
有关Springboot的配置文件动态配置环境问题【亲测】
有关Springboot的配置文件动态配置环境问题【亲测】
269 0
SpringBoot开启热部署(修改html和静态资源不需要重启项目)
SpringBoot开启热部署(修改html和静态资源不需要重启项目)
SpringBoot开启热部署(修改html和静态资源不需要重启项目)
Wix 安装部署教程(十二) -- 自动更新WXS文件
原文:Wix 安装部署教程(十二) -- 自动更新WXS文件         上一篇分享了一个QuickWIX,用来对比两个工程前后的差异,但是这样还是很繁琐,而且昨天发现有Bug,目录对比有问题。这次改变做法,完全让程序自动去更新WXS文件,然后再用CCNet去自动编译,这样的话,工程师更新文件,再也不用我去编译,发布了。
1206 0
|
Web App开发 JavaScript 关系型数据库
网站Web项目树形菜单的实现过程(ExtJS+SpringMVC+Spring+Hibernate+MySQL)
常见的OA或者bbs或者网站,左侧往往带有菜单,使用者就可以通过菜单项进入响应的功能模块或者板块或者专区,如下所示:PKU的BBS明显使用了ExtJS的海王星主题,而且使用的就是普通的tabPanel组件实现的菜单。
2511 0