easyui(基础布局)

article/2025/10/13 15:16:50

一.easyUI的简介

    easyui是一款基于jQuery的前端框架,可以使用其中的组件进行布局以及用来做后台的管理界面。
    EasyUI是一个前端开发的框架,其将常用的页面开发使用的组件进行了封装,前端开发人员只需将EasyUI的资源导入项目后使用即可,快速提升开发效率。

    使用:
    ① 导入EasyUI的资源
    ② 查阅API文档使用EasyUI的组件完成页面开发

二.easyUI的不足之处

    现在据了解到有三种UI框架,分别是easyUI、bootstrap、layUI这三种。

    不足之处: 从效果来看easyui的界面效果要远远差于bootstrap,跟layui比,界面效果也更差


三.学easyUI的好处

    虽然说它的效果界面并不是那么好看,但是它也有它的好处,而且easyUI要简单学些,如果学会的easyUI框架,那么上手layUI就会轻松许多。

    好处:
    1.从金钱的角度上,开发首先会排除掉bootstrap。

    2.从学习文档的完整性、前端框架的稳定性,组件的丰富性考虑,easyui都要优于layui。

    3.从公司的角度考虑选用那个框架成本、公司的后端技术人员前端功底、前端的社区活跃度。

    注意:
    使用EasyUI,其实就是在使用别人已经封装好的代码来完成自己的页面开发。
    所以必须按照EasyUI的文档说明来使用。所以我们学习EasyUI,其实就是在
    学习如何按照EasyUI的文档来使用其组件并且其常用组件有哪些。

四.easyUI的特点

    easyUI是一种基于jQuery的用户界面插件集合.

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

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

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

    easyUI节省了开发产品的时间和规模。

    easyUI非常简单,但是功能非常强大


五、EasyUI的常用组件
frameset

① 基础组件:常用的比较小的功能组件,不是每个网页中都会用到
② 布局组件: 很重要,每个网页都会使用,完成网页的布局的。
③ 菜单与按钮组件:很重要,每个网页都会使用,在网页中完成菜单和按钮的效果
④ 表单组件:很重要,搜集用户数据,封装了常用的数据校验,并支持自定义校验
⑤ 窗口组件:在当前页面中显示子窗口效果,对页面中的功能进行完善。
⑥ 数据网格和树组件:很重要,非常之重要。在网页中显示表格以及树状数据+++++++++++++++++++

jQuery EasyUI简介:封装大量的jQuery插件(简化ajax,jquery,css样式,布局)

学习目标:

 

学习内容:

插件实现:
① HTML标签+插件的class样式。<a href="#" class="easyui-linkbutton">我是讲文明</a>
② HTML标签+基于编程的插件实现<a href='#' id="btn">我是ZKING ZZ</a>js代码: $("#btn").linkbutton();
​
插件内容:
属性:设置插件的样式。图标,宽度,高度。
事件:单击事件,双击
方法:修改插件属性,状态。

学习方法:

1. 掌握easyui插件开发模板[记住]
2. 通过文档配合,学习他的属性 事件 方法。[查看文档]

day_01 EasyUI (入门)

1.jQuery EasyUI框架概述

1.1 什么是jQuery EasyUI?

JQuery EasyUI就是一套基础JQuery的富客户端的UI框架(简化ajax,jquery,css样式,布局)。像这些将常用的控件封装成一个UI库的框架统称富客户端框架

1.2 jQuery Easy的作用

既然EasyUI是一个UI框架,所以它的功能就是用于处理页面的展示效果的。通常用于完成后台管理系统的页面排版。

现在市面有哪些常用富客户端框架:EasyUI、LigerUI、ExtJS

1.3 EasyUI的目录说明

1.3.1 下载路径

EasyUI的官网地址为:EasyUI - helps you build your web pages easily

1.3.2 必须的基础支持库

标红的文件夹是PC端使用EasyUI框架,必须导入的基础库文件。

1.3.3 目录说明

demo:例示,非常重要,以后做开发,记不起来代码,可以直接复制例示。

demo-moblie:手机端的例示,因为手机端已经有很多优秀UI框架,所以EasyUI在手机端基本没有人用的(忽略)。

locale:编码支持库

plugins:没有压缩过的插件源码

src:没有压缩过的核心源码

themes:主题样式,有个可以选择

easyloader.js:源码加载器

jquery.easyui.min.js:PC使用类库。

jquery.easyui.moblie.js:手机端使用类库

jquery.min.js:Jquery框架

2.WEB项目搭建EasyUI环境

搭建环境的步骤如下:

1. 导入需要的css样式文件。easyui.css    icon.css
​
2. 导入相关的js文件jquery.min.jsjquery.easyui.min.jsjquery.easyui-lang-zh_CN.js
​
3. 注意:themes中的文件相对路径不能变。

<!-- 引入EasyUI的css依赖 -->
<link rel = "stylesheet" href = "${pageContext.request.contextPath }/js/plugins/easyui/themes/default/easyui.css">
​
<!-- 引入EasyUI的图标依赖 -->
<link rel = "stylesheet" href = "${pageContext.request.contextPath }/js/plugins/easyui/themes/icon.css">
​
<!-- 引入EasyUI的相关JS依赖 -->
<script type="text/javascript" src = "${pageContext.request.contextPath }/js/plugins/easyui/jquery.min.js"></script>
​
<script type="text/javascript" src = "${pageContext.request.contextPath }/js/plugins/easyui/jquery.easyui.min.js"></script>
​
<script type="text/javascript" src = "${pageContext.request.contextPath }/js/plugins/easyui/locale/easyui-lang-zh_CN.js"></script>
​

 

3.EasyUI入门示例

需求:将a链接标签转换成easy样式按钮。

3.1 标准开发步骤

使用EasyUI中的linkbutton按钮插件实现该需求。

标签: <a href="#">按钮</a>
​
样式名: 规范: easyui-样式名<a href="#" class="easyui-linkbutton">按钮</a>
js插件名:
$("选中超链接").插件名();
$("a").linkbutton();

3.2 代码模板

  • 实现方式一:HTML标签+EasyUI样式

<!-- HTML标签+EasyUI样式 -->
<a href = "#" class = "easyui-linkbutton">东方不败</a>
  • 实现方式二:HTML标签+编程插件方法

<!-- HTML标签+ easyui 插件方法 -->
<a style="color: green;" id="btn1" href="#">风清扬</a>
​
<script>//使用easyui按钮插件$("#btn1").linkbutton();
</script>

3.3 EasyUI的三大基础概念

分别是:属性,事件,方法

  • 属性指的是EsayUI框架控件(HTML)的属性(设置插件的样式。图标,宽度,高度)

  • 事件指的是 EasyUI 框架控件可以触发的事件(如:点击事件、双击事件等)

  • 方法指的是 EasyUI 框架控件,只有调用了默认执行的逻辑代码块。(修改插件属性,状态。)

3.3.1 属性设置

(1)HTML方式设置

<标签 class = "easyui-样式名" data-options = "属性名:值,属性名:值,事件名:事件函数名"></标签>

经典示例

<!-- HTML标签 + esyui-样式 -->
<!-- iconCls 图标 -->
<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cancel',size:'large',onClick:testEvent">风清扬</a>

(2)基于javascript方式设置

<标签 id = "tag"></标签>
$("#tag").插件名({属性名:属性值,属性名:属性值
});
<!--
注意事项:1.字符串类型的数值一定要有引号(单引号,或者双引号都可以)2.属性之间使用逗号分隔,最后一个属性不可以有逗号
-->

经典实例

<!-- HTML标签+ easyui 插件方法 -->
<a style="color: green;" id="btn1" href="#">风清扬</a>
<script>//使用easyui按钮插件$("#btn1").linkbutton({iconCls:'icon-cancel',size:'large'});
</script>

3.3.2 事件触发设置

(1)HTML方式设置[不推荐]

<标签 class = "easyui-样式名" data-options = "属性名:值,属性名:值,事件名:事件函数名"></标签>

经典示例

<a href="#" class="easyui-linkbutton" data-options="onClick:testEvent">黄浩</a>
<script>function testEvent(){alert("我被点了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");//调用按钮的 disable方法。//$("按钮").linkbutton('disable');$("a:first").linkbutton('disable');}
</script>

(2)基于javascript方式设置

<标签 id = "tag"></标签>
$("#tag").插件名({属性名:属性值,属性名:属性值,事件名:function(){
​}
});

经典示例

<a style="color: green;" id="btn1" href="#">风清扬</a>
<script>//使用easyui按钮插件$("#btn1").linkbutton({onClick:function(){alert("风清扬,被点了。");}
});
</script>

3.3.3 方法调用设置

调用模板:
$("标签").easyui插件名('方法名',方法传入的参数);
​
例如:
$('#btn1').linkbutton('resize', {width: '100%',height: 32
});
​

4.注意事项

我们必须要理解属性、事件、方法的使用方式,因为所有的EasyUI组件的就是千篇一律地使用上述的这三种概念的知识完成界面的构建以及事件的触发。

问题:EsayUI有很多组件,那么属性、事件、方法、去哪里找呢?

答:直接通过它的官方帮助文档,也可以在代码的src文件夹下查找

--通过官方 API(可以在网上找到中文版的)

 

--通过src目录与plugins目录的文件代码查看。

src目录是EsayUI的基础模块代码,plugins目录存放的是基于基础模块扩展的控件的实现代码

 

5.关于组件之间的依赖关系

通过官方的API文档,我们发现有很多控件与控件之间是有依赖关系的。

所以,如果当属性、事件、方法在当前控件找不到,可以去它的父控件上面去寻找。

6.控件使用说明

常用控件:
包括了Base(基础)、Layout(布局)、Menu and Button(菜单和按钮)、Form(表单)、Window(窗口)、
DataGrid and Tree(表格和树)、Extension(扩展)

本节课主要讲述以下组件的使用:

layout(布局组件):panel面板,tabs选项卡,accordion分类,layout布局

7.布局·layout

布局容器有5个区域:北、南、东、西和中间。中间区域面板是必须的,边缘的面板都是可选的。每个边缘区域面板都可以通过拖拽其边框改变大小,也可以点击折叠按钮将面板折叠起来。布局可以进行嵌套,用户可以通过组合布局构建复杂的布局结构。

 

<!-- fit:true 自适应屏幕 -->
<div id="cc" class="easyui-layout"  data-options = "fit:true">   <div data-options="region:'north',title:'North Title',split:true" style="height:100px;"></div>   <div data-options="region:'south',title:'South Title',split:true" style="height:100px;"></div>   <div data-options="region:'east',iconCls:'icon-reload',title:'East',split:true" style="width:100px;"></div>   <div data-options="region:'west',title:'West',split:true" style="width:100px;"></div>   <div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"></div>   </div>  

8.面板·panel

panel是最为基础的布局组件, 其他layout、accordion和tab等布局组件都要依赖panel。panel是一个容器,在他内部可以创建其他组件。

关于panel面板的属性,事件,方法可查阅API文档了解使用

8.1 经典示例

<!-- panel面板基本示例 -->
<div id = "oDiv" class = "easyui-panel">helloworld<a id = "btn" href = "#" class = "easyui-linkbutton">按钮</a>
</div>
<script type = "text/javascript">$("#oDiv").panel({//设置标题title:'我是标题',//设置图标iconCls:'icon-man',//设置宽度width:500,//设置高度height:400,//可折叠collapsible:true,//可放大maximizable:true,//可缩小minimizable:true,//可关闭closable:true,//绑定按钮组tools:"#btn",//ajax异步加载远程的内容,显示在面板中href:'${pageContext.request.contextPath }/index.jsp'});
</script>

http://chatgpt.dhexx.cn/article/BqQ7JfY2.shtml

相关文章

jquery easyui后台模板

上一篇教程《asp.net mvcjquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发》完成了本项目的登录模块&#xff0c;登录后就需要进入后台管理首页了&#xff0c;需要准备一个后台模板&#xff0c;本文主要讲解如何创建这个后台模板&#xff0c;本文创建的后台模板…

easyui-super-theme后台模板

简介&#xff1a; 基于easyui最新版1.5.1的一套皮肤&#xff0c;flat ui的配色&#xff0c;字体图标用的是fontawesome 模板使用方式&#xff1a; 皮肤是基于gray主题修改的 把dist下的super主题文件夹考到easyui/themes文件夹下面 依次引入&#xff08;跟其他easyui主题用…

抓取京东评论数据

京东&#xff0c;淘宝等的评论数据貌似无法直接在源代码中查看&#xff0c;那么如何找到对应的评论数据的源代码文件呢&#xff1f; 这里要用到chrome浏览器的审查元素功能&#xff0c;以京东为例&#xff0c;点开一个评论页面&#xff0c; 然后在chrome中选择network的scr…

京东商品评论爬取

上个月爬取京东商品评论的时候&#xff0c;突然发现爬不下来了&#xff0c;爬取后获得的HTML文本长度为0&#xff0c;状态码200&#xff1b; 1&#xff09;随便打开了一个京东的商品页面&#xff0c;按下 F12后&#xff0c;Ctrl R&#xff1b; 2&#xff09;点击商品评论&…

“梨喔喔”之后再推“芥么”,京东的“潮流”社交有多潮?

当电商行业进入到存量竞争时&#xff0c;“四路”玩家开始大显神通&#xff0c;找到差异化的竞争点&#xff0c;于是乎&#xff0c;互联网巨头纷纷瞄准了相对陌生的潮流社区。 据Tech星球独家获悉&#xff0c;近期&#xff0c;京东在微信端测试了一款名为“芥么”的小程序&…

爬取京东商品评论

大概又是个陈年旧代码放上来看看 代码github:https://github.com/imcy/doubanAnaly 包括爬豆瓣和爬京东以及主题分析 txt文档是用来写入好评和差评的’fetchJSON_comment98vv13933’ 这个可以在打开商品页面拉到评论地方后&#xff0c;Chrome浏览器右键检查network&#xff0c…

试图爬取京东中差评

京东两个商品的中差评爬下来&#xff0c;因为评价太多了总共1万评价爬虫软件最多爬到前1000条&#xff0c;所以全是好评&#xff0c;但是想要分析的是中差评数据 商品链接 https://item.jd.com/100013315046.html https://item.jd.com/100011977026.html#none 一、visual s…

利用在京东上爬取的商品评论做分析

利用在京东上爬取的商品评论做分析 1.读入数据 Python中读入数据&#xff0c;查看数据 import pandas as pd import re import os os.chdir("C:/Users/Administrator/Desktop") base_data pd.read_excel(A.xls) base_data.head()2.对数据进行处理 base_data.drop_…

uniapp实现一个订单下多个商品的评论

1.先来看需求分析&#xff0c;一个订单下的多个商品的评论说明了在一个订单中点击评论按钮直接跳转到评论页面中&#xff0c;同时渲染订单下的三个商品&#xff0c;如下图所示&#xff1a; 并且要实现在不同的商品评论下输入的评论内容互不影响&#xff0c;这就对第一次做该业务…

【京东API】京东app获得JD商品详情原数据接口

京东是中国最大的综合型电商网站之一&#xff0c;其app端是用户购买商品的主要途径之一。为了更好地满足用户的需求&#xff0c;开发人员提供了商品原数据接口&#xff0c;让第三方开发者可以获取京东商品的详细信息。 开发背景&#xff1a; 随着移动设备用户数量的不断增加&a…

bilstm+attention机制对京东评论数据进行数据处理加情感分类(能跑通)

#此数据为京东评论数据分为两列一列为text&#xff0c;一列为target分数需要数据集私信 #1.处理数据 #导入数据处理的基础包 import numpy as np import pandas as pd #导入用于计数的包 from collections import Counter import os import requests#这里label的评分有1-5有5类…

爬取京东一万条评论-python

要求&#xff1a; 1 万条以上的京东手机评论爬取&#xff08;爬取内容为评论 score&#xff09; 浏览器部分 为了一次爬取评论更多的手机所以在选取url的时候优先筛选相应品牌评论更多的款&#xff0c;以我爬取的vivo品牌为例&#xff1a; 1.筛选评论 2.选择一款商品后点击对应…

用户评论观点抽取

1.目的&#xff1a;从用户的订单评论里&#xff0c;抽取观点&#xff0c;进行标签化&#xff0c;此标签可以用来作一些辅助决策或者填充到用户画像体系里。 其实评论挖掘的主要有两个部分&#xff0c;观点抽取和情感判断&#xff0c;主要的作用还是间接或直接引导用户购买意向…

京东API分享:获取京东商品评论接口

接口名称&#xff1a;item_review-获得JD商品评论 接口背景介绍&#xff1a; 京东是一家中国知名的综合性电商平台&#xff0c;成立于1998年。作为中国最大的B2C在线零售商之一&#xff0c;京东提供了包括电子产品、家居用品、服装配饰、食品饮料等在内的广泛商品选择。为了…

京东用户行为分析

京东用户行为分析 项目背景 京东作为传统电商巨头&#xff0c;京东商城与京东物流的发展相得益彰&#xff0c;然而各种新兴的电商模式&#xff0c;带来了千人千面的购物方式和电商平台更加激烈的竞争&#xff0c;电商平台发展初期的粗放式经营也转向了利用大数据和算法&#…

京东商城评论爬虫

一、前言 基于评论信息做情感分析模型第一步&#xff0c;收集数据。这里准备抓取京东商城的物品评论&#xff0c;大致可以分为两步。 1、获取商品id 2、获取商品评论 二、实战 接下来的代码都基于scrapy框架编写&#xff0c;请确保已经了解scrapy基础知识。 1、获取商品i…

京东商品及评论 数据采集

好吧&#xff0c;下面的爬虫是同步的&#xff0c;其实可以用协程来写&#xff0c;效率会增加很多&#xff01; 对京东的商品基本信息&#xff0c;产品参数&#xff0c;商品评论进行采集 使用BeautifulSoup解析 注意&#xff1a;由于每个产品的评论只能采集100页&#xff0c;为…

爬虫京东评论+可视化

前期工作 选取一个网站&#xff0c;最好是教育网站&#xff0c;因为教育网站很少有反爬虫机制。 在网站内打开开发者工具&#xff0c;不同的浏览器开发者工具也不同&#xff0c;但都大同小异(这里使用的是谷歌)。 在开发者工具中确定你要爬虫的部分&#xff0c;找到我们爬取数…

京东手机评论的爬取

开篇 做论文的时候&#xff0c;最多接触的就是标准的数据集&#xff0c;几乎不需要太多的结构化处理&#xff0c;下载下来就是可以直接加载使用的数据&#xff0c;课题是有关评论分析的&#xff0c;但是论文针对的都是英文数据&#xff0c;而国内电商平台其实积累了大量的评论…

京东也做社交电商了

不知道大家有没有注意到&#xff0c;这两天朋友圈好像被京东商品给刷屏了&#xff0c; 身边不少大佬朋友都通过【芬香】在朋友圈带货。 我作为一个IT技术男&#xff0c;对于新出现的事物&#xff0c;自然也去研究了一番。下面就把我了解的信息分享给大家。 1、什么是「芬香」&a…