初识EasyUI

news/2024/11/20 13:44:01/

 

2.1何为EasyUI.

  • EasyUI的全称是“JQuery EasyUI”,是一种基于jQueryAngularVueReact的用户界面的插件的集合,EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。并且用EasyUI开发的页面同时页面支持各种themes(主题)以满足使用者对于页面不同风格的喜好。

  • 主要用来做后台的管理界面。


2.2 EasyUI的特点.

  1. 基于jquery用户界面插件的集合。

  2. 为一些当前用于交互的js应用提供必要的功能。

  3. EasyUI支持两种渲染方式分别为javascript方式(如:$('#p').panel({...}))html标记方式(如:class="easyui-panel")

  4. 支持HTML5(通过data-options)自定义属性。

  5. 开发产品时可节省时间和资源。

  6. 简单,但很强大。

  7. 支持扩展,可根据自己的需求扩展控件。

  8. 各项不足正以版本递增的方式不断完善。


2.3对比EasyUI、BootStrap和LayUI.

  • EasyUI活跃于2016年前,免费,界面没有BootStrap和LayUI好看;

  • BootStrap活跃于2016-2018,要钱;

  • LayUI活跃于2018至今,不要钱,有bug,文档不全。


2.4EasyUI的使用步骤.

  • 在项目中使用EasyUI的时候我们要先添加EasyUI的支持,分为以下几步:

    • 导入jquery(因为EasyUI是基于JQuery的);

    • 导入easyui

    • 导入easyui所需要的css文件

    • 创建easyui组件


3.使用EasyUI.

3.1创建目录结构及添加EasyUI支持.

  • web 项目里面所要用的图片、css样式文件、js文件都属于静态的资源,所以需要在 WebContent目录里面创建一个 static目录,里面创建commonimagescssjs目录,然后每个目录里面放对应的静态资源文件,common目录里面放公共部分页面 head.jsp

  • 然后把 EasyUI的库添加到 js 目录里面,如:


3.2创建公共页面head.jsp.

  • static/common目录里面创建公共部分页面 head.jsp,然后在里面定义项目名并引入EasyUI相关文件;

  • 这些路径可以在jQuery EasyUI手册 → 文档说明 → jQuery EasyUI 入门指南里面复制,如:

  • 然后在 index.jsp页面通过 @incloud指令引入 head.jsp,如:


  • 给学生展示EasyUI的组件:

    • 通过 jQuery EasyUI手册 介绍 EasyUI的组件,这种方式展示的组件没有动态效果,不建议;

    • 运行引入的 jquery-easyui-1.5.1 里面的 demo目录里面的具体组件里面的 html页面进行展示;

  • 常用组件:

    • layout:布局组件;

    • tree:树形组件;

    • tabs:选项卡组件;

    • datagrid:数据表格组件;

    • dialog:对话框组件;

    • form:表单组件;

    • messager:消息窗口组件;

    • combox:下拉列表组件。

  • 今天主要演示 layout里面的部分组件。


3.3使用布局组件-Layout.

3.3.1添加布局组件-Layout.

  • 拷贝 demo代码,如:

  • 效果如下:

  • 点击 "West"右侧的箭头可以向左闭合;

  • EasyUI里面的效果看起来没有Bootstrap那么的好看,有点像swing的风格。EasyUI的界面效果确实不是很好看,所以使用EasyUI主要是用来搭建网站的后台管理界面,网站的后台管理模板它重点在于布局,不是美观。所以EasyUI虽然是一种前端框架,但是它的主要作用是用来搭建网站的后台管理界面。

  • 现在是default风格主题的效果,改成Bootstrap风格的主题,把导入EasyUI主题的那行代码里面的default改成bootstrap就可以了,如:

    • <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/js/jquery-easyui-1.5.1/themes/bootstrap/easyui.css">


3.3.2修改Layout布局组件.

  • 删除面板:如果不想要哪个面板把代码里面对应的div删除即可;

  • 修改面板标题:修改 title 属性,如:

    • 效果如下:


3.4使用手风琴组件-Accordion.

  • 在菜单管理区域里面添加一个手风琴组件;

  • 拷贝 demo代码,如:

  • 添加位置,如:

  • 效果如下:


3.5使用选项卡组件-tabs.

  • 往内容区域添加一个选项卡组件;

  • 拷贝 demo,如:

  • 添加位置:

  • 效果如下:


4.H5自定义属性[data-*]介绍.

  • 仔细观察下 data-options 属性下面会有黄色的警告,这是因为data-*属性是H5里面出现的;

  • 在H5里面是可以自定义属性的,但是不能随便乱定义,于是H5设定了一个标准,要通过:data-*格式自定义属性。至于后面的*是什么,自定义。于是EasyUI它就采用了options(选项)这个单词,所以EasyUI它自定义的HTML属性都会写在data-options=的后面,属性和属性值之间用冒号隔开,并且属性值加单引号,如果有多个属性的话属性和属性之间用逗号隔开,和map集合里面里面存储数据的格式有点像;

  • <!DOCTYPEhtml>"是用来设置H5标准,目前eclipse里面新建的jsp页面是基于H4标准,如:

    • <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;

    • 这行代码指的是H4标准,只要把它改成H5标准:"<!DOCTYPE>";然后 data-options 属性就不会报黄色警告了。

       


http://www.ppmy.cn/news/225133.html

相关文章

python猜价格小游戏

while True: my_pricefloat(input(输入您的价格:)) if(my_price>100): print(你输入大了&#xff0c;请重新输入) elif(my_price<100): print(你输入小了&#xff0c;请重新输入) else: print(输入正确&#xff01;) br…

三面阿里被挂,竟获内推名额,历经 5 面拿下口碑 offer...

每一个互联网人心中都有一个大厂梦&#xff0c;百度、阿里巴巴、腾讯是很多互联网人梦寐以求的地方&#xff0c;而我也不例外。但是&#xff0c;BAT 等一线互联网大厂并不是想进就能够进的&#xff0c;它对人才的技术能力和学历都是有一定要求的&#xff0c;所以除了学历以外&a…

PTA 选择结构 7-1 能买手机吗?

小吴同学想换一部手机&#xff0c;希望自己自力更生获得。于是&#xff0c;小吴准备暑假兼职获取酬劳。今天看到一则招聘启示&#xff0c;薪资标准为&#xff1a;每周工作40小时以内&#xff0c;每小时基本工资20元&#xff1b;超出时间为加班&#xff0c;每小时工资翻倍。公司…

京东商城手机频道商品价格信息的抓取

在做页面解析时,最大难度在于对动态数据的抓取&#xff0c;特别是由ajax加载的内容。目前对这方面的处理还没很好的解决方案,&#xff0c;虽然有htmlunit之类的模拟浏览器运行工具包&#xff0c;但是其效率以及准确性远远不能满足实际生产的需要。通常情况&#xff0c;我们需要…

【Python爬虫】按时爬取京东几类自营手机型号价格参数并存入数据库

一、最近刚好想换手机&#xff0c;然后就想知道京东上心仪的手机价格如何&#xff0c;对比手机价格如何&#xff0c;以及相应的历史价格&#xff0c;然后就用Python requestsMySQLdbsmtplib爬取相关的数据 二、关于实现的主要步骤&#xff1a; 1、根据京东搜索页面&#xff0…

爬取淘宝手机数据,并进行清洗,并可视化展示

爬取所需环境 selnium安装 WinR输入cmd敲回车进入到cmd窗口&#xff1b;输入“pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple”或“pip install selenium”敲回车&#xff0c;等待&#xff0c;就安装好了&#xff08;附加莫管&#xff1a;输入“pip un…

el-table 分页跨页默认选中全部

需求&#xff1a;使用el-table&#xff0c;分页从服务端请求数据&#xff0c;默认选中全部分页勾选项。 一、在此之前&#xff0c;实现选中当前页全部勾选项 方式一&#xff1a;请求数据之后&#xff0c;toggleAllSelection 方式二&#xff1a;请求数据之后&#xff0c;togg…

SVN搭建ubuntu服务器过程(图文超详细)

目录 步骤0&#xff1a;搭建环境&#xff1a; 步骤一&#xff1a;下载subversion安装包 步骤二&#xff1a;创建版本库目录 步骤三&#xff1a;创建版本库 步骤四&#xff1a;修改SVN配置 步骤五&#xff1a;重启SVN服务 步骤0&#xff1a;搭建环境&#xff1a; 在ubuntu…