96SEO 2026-02-20 05:20 14
easyui是博主最喜欢的前端框架#xff0c;没有之一#xff0c;因为它提供了多种主题#xff0c;而且有圆润的各种组件。

easyui的官网地址通过创建一个crud应用来带大家快速掌握easyui的使用。
easyui是博主最喜欢的前端框架没有之一因为它提供了多种主题而且有圆润的各种组件。
EasyUI中文网https://www.jeasyui.net/点击上方链接访问easyui中文官网下载easyui。
下载完成后得到一个压缩包jquery-easyui-1.7.0.zip。
然后把这个压缩包解压出来我们需要的是红框内的几个文件及文件夹。
如图***mes下面提供了多种主题样式的资源文件喜欢哪个主题引入对应包下的easyui.css即可。
easyui里用的最多的莫过于数据表格了datagrid是easyui的表格组件支持分页功能。
只需要在表格渲染的js代码中添加选项pagenation:
打开easyui的文档页面找到通过javascript渲染表格的案例代码。
datagrid的javascript代码为url是加载表格数据的地址columns是表格的列信息。
#dg表示的是表格元素的选择器这是id选择器表示id为dg的DOM对象。
$(#dg).datagrid({url:datagrid_data.json,columns:[[{field:code,title:Code,width:100},{field:name,title:Name,width:100},{field:price,title:Price,width:100,align:right}]]});
文本框就是带了easyui样式的input输入框与之对应的还有passwordbox。
为了方便快速学会datagird的使用这里就直接拿之前写的springboot
crud案例项目作为后端项目演示datagird通过ajax异步加载表格数据。
https://gitee.com/he-yunlin/springboot-crud/tree/springboot-crud1.0/https://gitee.com/he-yunlin/springboot-crud/tree/springboot-crud1.0/
com.example.springboot.config;import
org.springframework.context.annotation.Configuration;
org.springframework.web.servlet.config.annotation.CorsRegistry;
org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/***
{registry.addMapping(/**).allowedOriginPatterns(*).allowedMethods(*).allowedHeaders(*).allowCredentials(true).maxAge(5000);}}
songService.selectList();return
对应地在SongService接口添加selectList()方法
在前端的easyui项目下创建html下创建index.html。
修改表格的数据加载地址url为selectList接口的访问地址http://localhost:8083/song/selectList
charsetutf-8titledatagrid案例代码/titlelink
href../css/***mes/material/easyui.css
src../js/jquery.min.js/scriptscript
src../js/jquery.easyui.min.js/scriptscript
src../js/easyui-lang-zh_CN.js/script/headbodydiv
idsong_list/divscript$(document).ready(function()
http://localhost:8083/song/selectList,columns:
align:right}]]});});/script/body
F12打开浏览器控制台刷新页面发现请求接口发生了异常不支持post请求。
如图method属性就是设置请求的类型而这个属性的默认值是post我们把它设置成get
charsetutf-8titledatagrid案例代码/titlelink
href../css/***mes/material/easyui.css
src../js/jquery.min.js/scriptscript
src../js/jquery.easyui.min.js/scriptscript
src../js/easyui-lang-zh_CN.js/script/headbodydiv
idsong_list/divscript$(document).ready(function()
http://localhost:8083/song/selectList,method:
align:right}]]});});/script/body
页面代码修改完成之后发现只显示了表头表格数据没有显示出来而且报了一个错rows
为什么会这样呢其实问题就在于后端返回的数据不是一个list而是封装的一个JsonResult对象list放到这个对象的data里了。
所以这里要对返回的数据进行简单的处理得到data里的list。
就是它了loadFilter属性是一个方法用于请求url过滤返回的数据。
注意我们在后端封装一个JsonResult对象返回是为了能够带上一个请求的状态码code当这个状态码为200时表示请求被正确地执行了。
charsetutf-8titledatagrid案例代码/titlelink
href../css/***mes/material/easyui.css
src../js/jquery.min.js/scriptscript
src../js/jquery.easyui.min.js/scriptscript
src../js/easyui-lang-zh_CN.js/script/headbodydiv
idsong_list/divscript$(document).ready(function()
http://localhost:8083/song/selectList,method:
上面的页面看起来非常丑如果表格能占满整个页面会更好看一点因此easyui也实现了这种效果只需要设置fitColumns属性的值为true即可表格的列宽会自适应当前页面。
于是在原来的代码基础上添加fitColumns属性并设置为true
charsetutf-8titledatagrid案例代码/titlelink
href../css/***mes/material/easyui.css
src../js/jquery.min.js/scriptscript
src../js/jquery.easyui.min.js/scriptscript
src../js/easyui-lang-zh_CN.js/script/headbodydiv
idsong_list/divscript$(document).ready(function()
http://localhost:8083/song/selectList,method:
页面看起来差不多了但是总感觉表格也太单调了全是一种颜色看起来总感觉怪怪的能不能再美化一下呢。
答案是当然可以上面的页面很单调是表格全部数据都是一个颜色如果能给表格的行记录颜色不一样那就完美了。
于是striped属性腾空出世这个属性的作用就是显示条纹不出所料这个属性默认值也是false。
charsetutf-8titledatagrid案例代码/titlelink
href../css/***mes/material/easyui.css
src../js/jquery.min.js/scriptscript
src../js/jquery.easyui.min.js/scriptscript
src../js/easyui-lang-zh_CN.js/script/headbodydiv
idsong_list/divscript$(document).ready(function()
http://localhost:8083/song/selectList,method:
修改页面之后视觉效果还不错有了一点bootstrap的感觉了~
上面的表格外观已经很完美了作为一个后端开发人员来说这样的样式已经无可挑剔但是之前已经说过了一共有800多条数据这还算少的了假如有几万条数据呢如果一次性全部查询出来每次查询的时候后端服务的压力是很大的。
easyui的datagrid支持分页功能只需要设置pagination属性为true而常用的分页属性还有另外两个pageSize和pageList。
charsetutf-8titledatagrid案例代码/titlelink
href../css/***mes/material/easyui.css
src../js/jquery.min.js/scriptscript
src../js/jquery.easyui.min.js/scriptscript
src../js/easyui-lang-zh_CN.js/script/headbodydiv
idsong_list/divscript$(document).ready(function()
http://localhost:8083/song/selectList,method:
其实页面已经变了只是在当前页面可浏览范围之外页面滚动到末尾会发现表格底部多了一个分页栏。
基于上面的的问题需要拉到页面底部才能看到分页栏现在给表格设置一个固定的高度让它刚好够显示10条数据。
通过不断调整发现高度400比较适合。
charsetutf-8titledatagrid案例代码/titlelink
href../css/***mes/material/easyui.css
src../js/jquery.min.js/scriptscript
src../js/jquery.easyui.min.js/scriptscript
src../js/easyui-lang-zh_CN.js/script/headbodydiv
idsong_list/divscript$(document).ready(function()
http://localhost:8083/song/selectList,method:
上个章节已经完成了基本的页面样式的调整但是能发现其实并没有分页这是因为后端没有处理easyui框架传的两个参数page和rows。
这个部分首先需要解决的就是这个问题要使用mybatis-plus的分页功能需要添加分页插件。
com.example.springboot.config;import
com.baomidou.mybatisplus.annotation.DbType;
com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
org.mybatis.spring.annotation.MapperScan;
org.springframework.context.annotation.Bean;
org.springframework.context.annotation.Configuration;
org.springframework.transaction.annotation.EnableTransactionManagement;/***
防全表更新与删除插件interceptor.addInnerInterceptor(new
BlockAttackInnerInterceptor());//
分页插件interceptor.addInnerInterceptor(new
PaginationInnerInterceptor(DbType.MYSQL));return
charsetutf-8titledatagrid案例代码/titlelink
href../css/***mes/material/easyui.css
src../js/jquery.min.js/scriptscript
src../js/jquery.easyui.min.js/scriptscript
src../js/easyui-lang-zh_CN.js/script/headbodydiv
idsong_list/divscript$(document).ready(function()
http://localhost:8083/song/selectByPage,method:
charsetutf-8titledatagrid案例代码/titlelink
href../css/***mes/material/easyui.css
src../js/jquery.min.js/scriptscript
src../js/jquery.easyui.min.js/scriptscript
src../js/easyui-lang-zh_CN.js/script/headbodydiv
//td/tr/table/form/divscriptlet
http://localhost:8083;$(document).ready(function()
true});$(#singer).textbox({width:
true});$(#note).textbox({width:
true});$(#song_dialog).dialog({title:
$(#song_form).form(validate);if
$(#song_form).serialize();$.post(base
res.message,});$(#song_dialog).dialog(close);$(#song_list).datagrid(reload);},
{$(#song_form).form(clear);$(#song_dialog).dialog(close);}}]});$(#song_list).datagrid({url:
/song/insert;$(#song_dialog).dialog(open);}},
$(#song_list).datagrid(getSelected);if(row)
/song/updateById;$(#id).val(row.id);$(#name).textbox(setValue,
row.name);$(#singer).textbox(setValue,
row.singer);$(#note).textbox(setValue,
row.note);$(#song_dialog).dialog(open);}
$(#song_list).datagrid(getSelected);if
res.message,});$(#song_list).datagrid(reload);},
https://gitcode.net/heyl163_/easyui.githttps://gitcode.net/heyl163_/easyui.git
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback