springboot如何实现分页,vue怎么实现分页

  springboot如何实现分页,vue怎么实现分页

  这篇文章主要为大家详细介绍了VUE跳羚实现分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文主要介绍一下Vue SpringBoot中如何实现一个分页列表数据。

  

1、效果展示

  

2、VUE代码

  VUE之视图定义

  el-row

  埃尔表

  :data=tableData

  style=宽度:100%

  埃尔-表格-列

  表头中的v-for=(数据,索引

  :key=index

  :prop=data.prop

  :label=data.label

  :最小宽度=数据[最小宽度]

  :align=data.align

  /El-表格-列

  埃尔-表格-列

  标签=操作

  最小宽度=240

  模板槽-范围="范围"

   El-button type= success size= mini @ click= to re charge(scope)充值/el-button

   El-button size= mini @ click=查看(范围)查看/el-button

   El-button type= primary size= mini @ click= toEdit(scope)修改/el-button

  El-button type= danger size= mini @ click= delete card(scope)删除/el-button

  /模板

  /El-表格-列

  /el-table

  英国铁路公司

  埃尔分页

  @size-change=handleSizeChange

  @ current-change= handleCurrentChange

  :current-page=分页。页面索引

  :page-size=[5,10,20,30,40]

  :page-size=pagination.pageSize

  布局=总计,大小,上一页,分页,下一页,跳转

  :total=pagination.total

  /El-分页

  /el-row

  重点说明:

  数据类型定义:

  表格数据:定义后台数据模型定义。

  表格标题:定义表格与后台数据绑定关系。

  分页:定义分页数据模型,主要包含(页面索引:当前页,页面大小:页大小,总计:总记录数)

  方法定义:

  handleSizeChange:更新页大小

  handleCurrentChange:更新当前页

  VUE之模型定义(数据)

  表数据:[],

  分页:{

  pageIndex: 1,

  页面大小:10,

  总计:0,

  },

  表格标题:[

  {

  道具:"希德",

  标签: 编号,

  对齐:"左"

  },

  {

  道具:"密码",

  标签: 密码,

  对齐:"左"

  },

  {

  属性:"状态",

  标签: 状态,

  对齐:"左"

  },

  {

  道具:"钱",

  标签: 金额,

  对齐:"左"

  },

  {

  道具:"学生id”,

  标签: 学生希德,

  对齐:"左"

  }

  ]

  VUE之数据初始化

  VUE方法定义:请求后台数据接口加载相关数据(方法)

  init () {

  var self=this

  这个. axios({

  方法: post ,

  URL:“/卡片/查找页面”,

  数据:{ page :这个。分页。pageindex, limit :这个。分页。pagesize },

  标题:{

  内容类型":"应用程序/JSON;charset=utf-8 //改这里就好了

  }

  }).然后(res={

  控制台。日志(分辨率);

  自我。分页。总计=研究数据。数据。total _计数;

  自我。表数据=研究数据。数据。列表;

  })。接住(函数(错误){

  console.log(错误)

  })

  },

  handleSizeChange(val) {

  这个。分页。pagesize=val

  这个。分页。页面索引=1;

  这个。init();

  },

  handleCurrentChange(val) {

  这个。分页。页面索引=val

  这个。init();

  },

  VUE声明周期函数定义:调用VUE的方法定义,完成数据初始化过程。

  在VUE声明周期函数已安装()中,调用初始化,完成数据初始化过程。

  已安装:函数(){

  this.init()

  }

  

3、SpringBoot 代码

  entity 定义

  包com。zzg。实体;

  导入Java。数学。bigdecimal

  导入Java。util。日期;

  导入org。spring框架。格式。注释。日期时间格式;

  导入com。更快的XML。杰克逊。注释。JSON格式;

  导入com。zzg。常见。基础模型;

  公共类TCard扩展基本模型{

  /**

  *

  */

  private static final long serialVersionUID=1035674221133528445 l;

  私有整数(同suddenionosphericdisturbance)电离层的突然骚扰

  私有字符串密码;

  私有字符串状态;

  私人BigDecimal钱;

  @DateTimeFormat(模式=yyyy-MM-dd )

  @JsonFormat(模式=yyyy-MM-dd ,时区=GMT 8 )

  私人日期开始时间;

  @DateTimeFormat(模式=yyyy-MM-dd )

  @JsonFormat(模式=yyyy-MM-dd ,时区=GMT 8 )

  私人日期结束时间;

  私有整数学生id

  公共整数getSid() {

  返回(同suddenionosphericdisturbance)电离层的突然骚扰

  }

  公共void setSid(整数sid) {

  this.sid=sid

  }

  公共字符串getPassword() {

  返回密码;

  }

  公共void setPassword(字符串密码){

  this.password=password==null?空:密码。trim();

  }

  公共字符串getState() {

  返回状态;

  }

  公共void setState(字符串状态){

  this.state=state==null?空:州。trim();

  }

  public BigDecimal getMoney() {

  还钱;

  }

  public void set money(BigDecimal money){

  this.money=钱;

  }

  公共日期获取开始时间(){

  返回开始时间

  }

  公共作废集开始时间(日期开始时间){

  这个。开始时间=开始时间;

  }

  公共日期getEndTime() {

  返回结束时间;

  }

  公共void setEndTime(日期结束时间){

  这个。结束时间=结束时间;

  }

  公共整数getStudentSid() {

  返回学生id;

  }

  public void set students id(整数students id){

  this.studentSid=studentSid

  }

  }

  mapper定义

  包com。zzg。映射器;

  导入Java。util。列表;

  导入Java。util。地图;

  导入com。zzg。实体。tcard

  公共接口TCardMapper {

  int deleteByPrimaryKey(整数sid);

  int insert(TCard记录);

  int insertSelective(TCard记录);

  TCard selectByPrimaryKey(整数sid);

  int updateByPrimaryKeySelective(TCard记录);

  int updateByPrimaryKey(TCard记录);

  /**

  * 方法拓展

  */

  ListTCard select(MapString,Object parame);

  整数计数(MapString,Object parame);

  void batchInsert(ListTCard list);

  作废批量更新(列表tcard列表);

  }

  ?可扩展标记语言版本=1.0 编码=UTF八号?

  !DOCTYPE Mapper PUBLIC -//mybatis。org//DTD Mapper 3.0//EN http://my batis。org/DTD/mybatis-3-Mapper。 DTD

  映射器命名空间=com.zzg.mapper.TCardMapper

  结果映射id=基本结果映射 type= com。zzg。实体。 tcard

  id列= sid JDBC类型= INTEGER 属性= sid /

  结果列=密码jdbcType=VARCHAR property=密码/

  结果列= state JDBC type= VARCHAR property= state /

  结果列= money JDBC type= DECIMAL property= money /

  结果列= star _ time JDBC type= DATE property= start time /

  结果列= end _ time JDBC type= DATE property= end time /

  结果列= student _ sid JDBC类型= INTEGER 属性= studentid /

  /结果映射

  sql id=Base_Column_List

  希德,密码,状态,货币,开始时间,结束时间,学生(同suddenionosphericdisturbance)电离层的突然骚扰

  /sql

  sql id=condition

  /sql

  选择id=select 参数type= map 结果映射=基本结果映射

  挑选

  include refid= Base _ Column _ List /

  从t卡

  其中1=1

  include refid= condition /include

  /选择

  select id= count 参数类型= map 结果类型= Java。郎。整数

  挑选

  计数(1)

  从t卡

  其中1=1

  include refid= condition /include

  /选择

  select id= selectByPrimaryKey 参数类型= Java。郎。“整数”结果映射=“基本结果映射”

  挑选

  include refid= Base _ Column _ List /

  从t卡

  其中sid=#{sid,jdbcType=INTEGER}

  /选择

  删除id=deleteByPrimaryKey 参数Type=java.lang.Integer

  从t卡中删除

  其中sid=#{sid,jdbcType=INTEGER}

  /删除

  插入id=insert 参数Type=com.zzg.entity.TCard

  插入t_card (sid,密码,状态,

  金钱,开始时间,结束时间,

  学生_sid)

  值(#{sid,jdbcType=INTEGER},#{password,jdbcType=VARCHAR},#{state,jdbcType=VARCHAR},

  #{money,jdbcType=DECIMAL},# { starTime,jdbcType=DATE},#{endTime,jdbcType=DATE},

  # {学生id,jdbcType=INTEGER})

  /插入

  插入id=insertSelective 参数Type=com.zzg.entity.TCard

  插入t _卡

  整齐前缀=(后缀=)后缀覆盖=,

  if test=sid!=null

  希德,

  /如果

  if test=password!=null

  密码,

  /如果

  if test=state!=null

  状态,

  /如果

  如果测试=钱!=null

  钱,

  /如果

  if test= starTime!=null

  star_time,

  /如果

  if test=endTime!=null

  结束时间,

  /如果

  if test= studentSid!=null

  学生_sid,

  /如果

  /修剪

  修剪前缀=值(后缀=)后缀覆盖=,

  if test=sid!=null

  #{sid,jdbcType=INTEGER},

  /如果

  if test=password!=null

  #{password,jdbcType=VARCHAR},

  /如果

  if test=state!=null

  #{state,jdbcType=VARCHAR},

  /如果

  如果测试=钱!=null

  #{money,jdbcType=DECIMAL},

  /如果

  if test= starTime!=null

  # { starTime,jdbcType=DATE},

  /如果

  if test=endTime!=null

  #{endTime,jdbcType=DATE},

  /如果

  if test= studentSid!=null

  # {学生id,jdbcType=INTEGER},

  /如果

  /修剪

  /插入

  update id= updateByPrimaryKeySelective 参数类型= com。zzg。实体。 tcard

  更新t _卡

  设置

  if test=password!=null

  password=#{password,jdbcType=VARCHAR},

  /如果

  if test=state!=null

  state=#{state,jdbcType=VARCHAR},

  /如果

  如果测试=钱!=null

  money=#{money,jdbcType=DECIMAL},

  /如果

  if test= starTime!=null

  star _ time=# { starTime,jdbcType=DATE},

  /如果

  if test=endTime!=null

  end_time=#{endTime,jdbcType=DATE},

  /如果

  if test= studentSid!=null

  student _ sid=# { studentSid,jdbcType=INTEGER},

  /如果

  /设置

  其中sid=#{sid,jdbcType=INTEGER}

  /更新

  更新id= updateByPrimaryKey 参数类型= com。zzg。实体。 tcard

  更新t _卡

  set password=#{password,jdbcType=VARCHAR},

  state=#{state,jdbcType=VARCHAR},

  money=#{money,jdbcType=DECIMAL},

  star _ time=# { starTime,jdbcType=DATE},

  end_time=#{endTime,jdbcType=DATE},

  student _ sid=# { studentSid,jdbcType=INTEGER}

  其中sid=#{sid,jdbcType=INTEGER}

  /更新

  /映射器

  service 定义

  包com。zzg。服务;

  导入Java。util。列表;

  导入Java。util。地图;

  导入com。zzg。常见。基础服务;

  导入com。zzg。常见。实体。pagedate

  导入com。zzg。常见。实体。页面参数;

  导入com。zzg。实体。tcard

  公共接口TCardService扩展了BaseServiceTCard {

  /**

  * 自定义分页

  *

  * @param parame

  * @param rb

  * @返回

  */

  public pagedate tcard select page(MapString,Object parame,page param Rb);

  /**

  * 自定义查询

  * @param parame

  * @返回

  */

  public ListTCard select(MapString,Object parame);

  /**

  * 自定义统计

  * @param parame

  * @返回

  */

  公共整数计数(MapString,Object parame);

  /**

  * 自定义批量插入

  * @param list

  */

  public void batchInsert(list tcard list);

  /**

  * 自定义批量更新

  * @param list

  */

  公共void批量更新(ListTCard list);

  /**

  * 充值记录

  * @param tCard

  */

  公共作废充值(TCard TCard);

  }

  包com。zzg。服务。impl

  导入Java。数学。bigdecimal

  导入Java。util。列表;

  导入Java。util。地图;

  导入org。spring框架。豆子。工厂。注释。自动连线;

  导入org。spring框架。刻板印象。服务;

  导入com。github。页面助手。页面助手;

  导入com。github。页面助手。pageinfo

  导入com。zzg。常见。抽象服务;

  导入com。zzg。常见。实体。pagedate

  导入com。zzg。常见。实体。页面参数;

  导入com。zzg。实体。tcard

  导入com。zzg。制图师。tcard映射器;

  导入com。zzg。服务。tcardservice

  @服务

  公共类TCardServiceImpl扩展AbstractServiceTCard实现TCardService {

  @自动连线

  TCardMapper映射器;

  公共(同Internationalorganizations)国际组织插入(TCard记录){

  //TODO自动生成的方法存根

  返回mapper.insert(记录);

  }

  public int insertSelective(TCard记录){

  //TODO自动生成的方法存根

  返回mapper.insertSelective(记录);

  }

  公共TCard selectByPrimaryKey(整数sid) {

  //TODO自动生成的方法存根

  返回制图师。selectbyprimarykey(sid);

  }

  public int updateByPrimaryKeySelective(TCard记录){

  //TODO自动生成的方法存根

  返回映射器。updatebyprimarykeyselective(记录);

  }

  public int updateByPrimaryKey(TCard记录){

  //TODO自动生成的方法存根

  返回mapper.updateByPrimaryKey(记录);

  }

  public void deleteByPrimaryKey(整数sid) {

  //TODO自动生成的方法存根

  制图师。deletebyprimarykey(sid);

  }

  public PageDateTCard选择页面(MapString,Object parame,PageParam rb) {

  //TODO自动生成的方法存根

  页面助手。起始页(Rb。获取pageno()、Rb。get limit());

  ListTCard RS=mapper。选择(参数);

  pageninfocard pageninfo=new pageninfocard(RS);

  返回超级。页面(paginfo。getlist()、paginfo。获取pagenum()、paginfo。获取pagesize()、paginfo。get total());

  }

  公共列表卡选择(映射字符串,对象参数){

  //TODO自动生成的方法存根

  返回制图师。选择(参数);

  }

  公共整数计数(映射字符串,对象参数){

  //TODO自动生成的方法存根

  返回制图师。计数(参数);

  }

  公共void batchInsert(列表卡列表){

  //TODO自动生成的方法存根

  mapper.batchInsert(列表);

  }

  公共无效批量更新(列表卡列表){

  //TODO自动生成的方法存根

  制图师。批量更新(列表);

  }

  公共无效充值(TCard tCard) {

  //TODO自动生成的方法存根

  TCard对象=映射器。selectbyprimarykey(TCard。getsid());

  BigDecimal money=对象。得到钱().添加(tcard。拿到钱());

  object.setMoney(钱);

  制图师。updatebyprimarykeyselective(object);

  }

  }

  controller定义

  包com。zzg。控制器;

  导入Java。util。列表;

  导入Java。util。地图;

  导入org。slf4j。记录者;

  导入org。SLF 4j。伐木工厂;

  导入org。spring框架。豆子。工厂。注释。自动连线;

  导入org。spring框架。刻板印象。控制器;

  导入org。spring框架。网络。绑定。注释。路径变量;

  导入org。spring框架。网络。绑定。注释。请求正文;

  导入org。spring框架。网络。绑定。注释。请求映射;

  导入org。spring框架。网络。绑定。注释。请求方法;

  导入org。spring框架。网络。绑定。注释。响应正文;

  导入com。zzg。常见。抽象控制器;

  导入com。zzg。常见。实体。pagedate

  导入com。zzg。常见。实体。页面参数;

  导入com。zzg。常见。实体。结果;

  导入com。zzg。实体。tcard

  导入com。zzg。服务。tcardservice

  @控制器

  @RequestMapping(/api/card )

  公共类卡片控制器扩展抽象控制器{

  //日志记录

  公共静态最终记录器日志=记录器工厂。获取记录器(卡控制器。类);

  @自动连线

  TCardService卡片服务

  @ request mapping(value=/find page ,method=RequestMethod .帖子)

  @ResponseBody

  公共结果findPage(@RequestBody MapString,Object parame) {

  页面参数Rb=super。init page bounds(parame);

  pagedate tcard page list=cardservice。选择页面(parame,Rb);

  返回新结果()。好的()。setData(页面列表);

  }

  @RequestMapping(value=/find ,method=RequestMethod .获取)

  @ResponseBody

  公共结果查找(){

  ListTCard list=cardservice。选择(空);

  返回新结果()。好的()。setData(列表);

  }

  @ request mapping(value=/findBySid/{ sid } ,method=RequestMethod .获取)

  @ResponseBody

  公共结果findBySid(@ path variable( sid )Integer sid){

  TCard object=cardservice。selectbyprimarykey(sid);

  返回新结果()。好的()。setData(对象);

  }

  @ request mapping(value=/deleteBySid/{ sid } ,method=RequestMethod .获取)

  @ResponseBody

  公共结果deleteBySid(@ path variable( sid )Integer sid){

  卡片服务。deletebyprimarykey(sid);

  返回新结果()。ok();

  }

  @RequestMapping(value=/update ,method=RequestMethod .帖子)

  @ResponseBody

  公共结果更新(@RequestBody TCard卡){

  int num=cardservice。updatebyprimarykeyselective(card);

  如果(数字0) {

  返回新结果()。ok();

  }

  返回新结果()。错误(更新失败);

  }

  @ request mapping(value=/recharge ,method=RequestMethod .帖子)

  @ResponseBody

  公共结果充值(@RequestBody TCard卡){

  cardService.recharge(卡);

  返回新结果()。错误(充值成功);

  }

  @RequestMapping(value=/insert ,method=RequestMethod .帖子)

  @ResponseBody

  公共结果插入(@RequestBody TCard卡){

  int num=cardservice。插入选择性(卡);

  如果(数字0) {

  返回新结果()。ok();

  }

  返回新结果()。错误(新增失败);

  }

  }

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: