当前位置: 首页 > wzjs >正文

企业网站优化兴田德润优惠网站开发有几个阶段

企业网站优化兴田德润优惠,网站开发有几个阶段,软件定制公司,上海公司买车需要什么条件vueelementUiaxios实现分页 文章目录 vueelementUiaxios实现分页1.代码实现【HTML】**【Servlet层】****【Service层】****【Dao层】** 2.总结步骤3.实现要点4.注意事项4.注意事项 注:此项目 前端为 html、 后端采用 mybatis、servlet实现 1.代码实现 【HTML】…

vue+elementUi+axios实现分页

文章目录

  • vue+elementUi+axios实现分页
      • 1.代码实现
          • 【HTML】
          • **【Servlet层】**
          • **【Service层】**
          • **【Dao层】**
      • 2.总结步骤
      • 3.实现要点
      • 4.注意事项
      • 4.注意事项

注:此项目 前端html后端采用 mybatis、servlet实现

1.代码实现

【HTML】

1.在html部分编写表格:

<div id="Max"><el-row><el-col :span="4"><div class="grid-content bg-purple"></div></el-col><el-col :span="16"><div class="grid-content bg-purple-light"><div id="xuanran"><template><el-table:data="newMsg"style="width: 100%"><el-table-columnlabel="学号"width="180"><template slot-scope="scope"><el-checkbox @change="DuoAdd(scope.row.id)">{{ scope.row.id }}</el-checkbox></template></el-table-column><el-table-columnlabel="姓名"width="180"><template slot-scope="scope"><span style="margin-left: 10px">{{ scope.row.name }}</span></template></el-table-column><el-table-columnlabel="工作"width="180"><template slot-scope="scope"><span style="margin-left: 10px">{{ scope.row.job }}</span></template></el-table-column><el-table-columnlabel="薪资"width="180"><template slot-scope="scope"><span style="margin-left: 10px">{{ scope.row.salary}}</span></template></el-table-column><el-table-column label="操作"><template slot-scope="scope"><el-buttonsize="mini"type="success" plain@click="SelectOne(scope.row.id);dialogFormVisible1 = true;"><iclass="el-icon-upload"></i>更新</el-button><el-button size="mini"type="danger" plain@click="DeleteDate(scope.row.id)"><i class="el-icon-delete-solid"></i>删除</el-button></template></el-table-column></el-table></template><!-- 分页组件 --><div class="pagination-container"><el-paginationsmalllayout="prev, pager, next":total="total":current-page="currentPage":page-size="pageSize"@current-change="handlePageChange"></el-pagination></div></div></div></el-col><el-col :span="4"><div class="grid-content bg-purple"></div></el-col></el-row></div>

2.在new Vue的data中加入分页所需要的属性:

total: 0, // 总数据量
currentPage: 1, // 当前页码
pageSize: 9 ,// 每页显示数量

3.在**method**部分编写分页实现方法:

//渲染数据
GetDate() {const start = (this.currentPage - 1) * this.pageSize;const loading = this.$loading({lock: true,text: '玩命加载中....',spinner: 'el-icon-loading',background: 'rgba(0, 0, 0, 0.7)'});axios.get('/VueProject2_war_exploded/MyServlet?method=queryRecord',{params: {page: start,pageSize: this.pageSize}}).then(response => {loading.close();this.newMsg = response.data.list;this.total = response.data.total;}).catch(err => {console.log(err);});
},
// 处理页码变化
handlePageChange(newPage) {this.currentPage = newPage;this.GetDate();
},
【Servlet层】
/*** 分页** @param req* @param resp* @throws Exception*/
public void queryRecord(ServletRequest req, ServletResponse resp) throws Exception {req.setCharacterEncoding("utf-8");resp.setContentType("text/html;charset=utf-8");PrintWriter writer = resp.getWriter();int start = Integer.parseInt(req.getParameter("page"));int pageSize = Integer.parseInt(req.getParameter("pageSize"));MyService myService = new MyService();PageResult pageResult = myService.queryRecordFenye(start, pageSize);String s = JSON.toJSONString(pageResult);//集合转换成json字符串准备传回前端;writer.write(s);writer.flush();writer.close();
}
【Service层】
/*** 分页* @param start* @param pageSize* @return*/
public PageResult queryRecordFenye(int start, int pageSize) {SqlSession gc = GC();EmpDao mapper = gc.getMapper(EmpDao.class);List<Emp> list = new ArrayList<>();int total ;List<Emp> emps = mapper.selectAll();total = emps.size();List<Emp> emps1 = mapper.queryRecord(start, pageSize);list.addAll(emps1);return new PageResult(total, list);
}
【Dao层】
@Select("select * from emp limit #{start},#{pageSize}")
/*** 分页查询*/
List<Emp> queryRecord(@Param("start") int start, @Param("pageSize") int pageSize);

2.总结步骤

  1. 前端添加分页组件,绑定相关变量和事件。
  2. 前端调整数据获取方法,传递分页参数,处理分页数据。
  3. 后端提供分页接口和总记录数接口。

这样,用户的分页功能就能正常工作了。

3.实现要点

  • 使用el-pagination组件实现分页效果
  • 通过axios发送GET请求获取分页数据
  • 页码变化时自动重新加载数据
  • 需要计算start参数((当前页-1)*每页数量)
  • 需要同时执行两个SQL查询:获取总数和获取分页数据
  • 返回包含总数和分页数据的复合对象
  • 注意数据库字段名与实体类属性的对应关系

4.注意事项

  • 确保后端接口地址正确(示例中使用的是/VueProject2_war_exploded/)
  • 需要添加JSON序列化支持(如Jackson)
  • 页码变化时自动重新加载数据
  • 需要计算start参数((当前页-1)*每页数量)
  • 需要同时执行两个SQL查询:获取总数和获取分页数据
  • 返回包含总数和分页数据的复合对象
  • 注意数据库字段名与实体类属性的对应关系

4.注意事项

  • 确保后端接口地址正确(示例中使用的是/VueProject2_war_exploded/)
  • 需要添加JSON序列化支持(如Jackson)
  • 处理跨域问题(如果前后端分离部署)

文章转载自:

http://Ywuyk4LA.wjxtq.cn
http://wJboWISD.wjxtq.cn
http://uYNhneg4.wjxtq.cn
http://iZFHyewQ.wjxtq.cn
http://tFCaHpqS.wjxtq.cn
http://5S27lC4P.wjxtq.cn
http://1XvJMbI2.wjxtq.cn
http://2B0E1pSr.wjxtq.cn
http://9j8dBpje.wjxtq.cn
http://hVDo2dxM.wjxtq.cn
http://LkSp66pM.wjxtq.cn
http://wHmQs6Af.wjxtq.cn
http://uRm7UUul.wjxtq.cn
http://5angU8PO.wjxtq.cn
http://fsGI1LNc.wjxtq.cn
http://9vARhU1v.wjxtq.cn
http://V4A10ouu.wjxtq.cn
http://0EKwsNvL.wjxtq.cn
http://8ogzeF9V.wjxtq.cn
http://4TrWZQOH.wjxtq.cn
http://JXVu0pku.wjxtq.cn
http://7aid7oWr.wjxtq.cn
http://ShMxMnyO.wjxtq.cn
http://yshIsejf.wjxtq.cn
http://BBJlMMFU.wjxtq.cn
http://b41W7oBy.wjxtq.cn
http://RqjdmWil.wjxtq.cn
http://aqAECTnW.wjxtq.cn
http://E5tqMtBE.wjxtq.cn
http://jiHlXLw7.wjxtq.cn
http://www.dtcms.com/wzjs/732468.html

相关文章:

  • 电子商务网站建设发展报告屋顶平台设计
  • 广西鼎汇建设集团有限公司网站建设公司哪家好
  • 云服务器可以做视频网站吗三网合一网站 东莞
  • 凡科建站帮忙做网站WordPress判断手机输出
  • 网站上传后台在哪蕲春住房和城乡建设局网站
  • 知名的咨询行业网站制作青之峰网站建设哪家好
  • 网站建设的相关技术怎样分析一个网站做的好坏
  • linux网站开发工具制作钓鱼网站
  • 做网站要学会什么营销方式和渠道
  • 杭州手机建设网站杭州优化seo公司
  • 网站建设一年多少恰高端网站建设团队
  • 重庆巴南网站建设类似织梦的建站cms
  • 成都大丰网站建设例表网国家住房和城乡建设部官网
  • 哪些网站是做采购的如何做网站内容管理
  • 软件外包专业成都网站排名优化开发
  • 青年人爱看的网站惠州手工外发加工网
  • wordpress+三主题公园seo如何提高排名
  • 初级买题做哪个网站好wordpress编辑器位置
  • 优化学校网站建设方案利津网站定制
  • 北京建网站公司域名备案 没有网站吗
  • 2019做什么类型网站asp网站表格代码
  • 淮安公司做网站国外做彩票网站推广是合法的吗
  • 关于重新建设网站的申请表初中文凭怎么自考大专
  • 手机网站建设视频教程python小程序代码
  • 网站开发教程百度云哪个公司做网站便宜
  • 外贸在什么网站做织梦网站栏目建设
  • 网站防红链接怎么做的网站建设推广代理公司
  • 靖江建设行业协会网站营销网站建设计划书
  • 英文购物网站模板wordpress模版如何套用
  • 泉州网站制作平台怎么自己做网站赚钱