返回顶部
首页 > 资讯 > 精选 >怎么在VUE中使用SpringBoot实现分页功能
  • 311
分享到

怎么在VUE中使用SpringBoot实现分页功能

2023-06-15 09:06:07 311人浏览 薄情痞子
摘要

这篇文章给大家介绍怎么在Vue中使用SpringBoot实现分页功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、效果展示2、VUE代码VUE之视图定义<el-row>   

这篇文章给大家介绍怎么在Vue中使用SpringBoot实现分页功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1、效果展示

怎么在VUE中使用SpringBoot实现分页功能

2、VUE代码

VUE之视图定义

<el-row>            <el-table                :data="tableData"                >                <el-table-column                    v-for="(data,index) in tableHeader"                    :key="index"                    :prop="data.prop"                    :label="data.label"                    :min-width="data['min-width']"                    :align="data.align">                </el-table-column>                <el-table-column                    label="操作"                    min-width="240">                    <template slot-scope="scope">                        <el-button type="success" size="mini" @click="toRecharge(scope)">充值</el-button>                        <el-button size="mini" @click="toView(scope)">查看</el-button>                        <el-button type="primary" size="mini" @click="toEdit(scope)">修改</el-button>                        <el-button type="danger" size="mini" @click="deleteCard(scope)">删除</el-button>                    </template>                </el-table-column>            </el-table>            <br>            <el-pagination                @size-change="handleSizeChange"                @current-change="handleCurrentChange"                :current-page="pagination.pageIndex"                :page-sizes="[5, 10, 20, 30, 40]"                :page-size=pagination.pageSize                layout="total, sizes, prev, pager, next, jumper"                :total=pagination.total>            </el-pagination></el-row>

重点说明:

数据类型定义:

tableData:定义后台数据模型定义。

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

pagination:定义分页数据模型,主要包含(pageIndex:当前页,pageSize:页大小, total:总记录数)

方法定义:

handleSizeChange:更新页大小

handleCurrentChange:更新当前页

VUE之模型定义(data)

tableData: [],        pagination: {            pageIndex: 1,            pageSize: 10,            total: 0,        },        tableHeader: [                    {                        prop: 'sid',                        label: '编号',                        align: 'left'                    },                    {                        prop: 'passWord',                        label: '密码',                        align: 'left'                    },                    {                        prop: 'state',                        label: '状态',                        align: 'left'                    },                    {                        prop: 'money',                        label: '金额',                        align: 'left'                    },                    {                        prop: 'studentSid',                        label: '学生SID',                        align: 'left'                    }                 ]

VUE之数据初始化

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

init () {        var self = this         this.$axiOS({            method:'post',            url:'/card/findPage',            data:{"page":this.pagination.pageIndex,"limit":this.pagination.pageSize},            headers:{                'Content-Type':'application/JSON;charset=utf-8'      //改这里就好了          }        }).then(res => {            console.log(res);           self.pagination.total = res.data.data.total_count;           self.tableData = res.data.data.list;         })          .catch(function (error) {            console.log(error)          })        },        handleSizeChange(val) {                this.pagination.pageSize = val;                this.pagination.pageIndex = 1;                this.init();        },        handleCurrentChange(val) {                this.pagination.pageIndex = val;                this.init();        },

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

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

mounted: function () {      this.init() }

3、springBoot 代码

entity 定义

package com.zzg.entity; import java.math.BigDecimal;import java.util.Date; import org.springframework.fORMat.annotation.DateTimeFormat; import com.fasterxml.jackson.annotation.jsonFormat;import com.zzg.common.BaseModel; public class TCard extends BaseModel {     private static final long serialVersionUID = 1035674221133528445L;  private Integer sid;     private String password;     private String state;     private BigDecimal money;        @DateTimeFormat(pattern="yyyy-MM-dd")    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")    private Date starTime;     @DateTimeFormat(pattern="yyyy-MM-dd")    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")    private Date endTime;     private Integer studentSid;     public Integer getSid() {        return sid;    }     public void setSid(Integer sid) {        this.sid = sid;    }     public String getPassword() {        return password;    }     public void setPassword(String password) {        this.password = password == null ? null : password.trim();    }     public String getState() {        return state;    }     public void setState(String state) {        this.state = state == null ? null : state.trim();    }     public BigDecimal getMoney() {        return money;    }     public void setMoney(BigDecimal money) {        this.money = money;    }     public Date getStarTime() {        return starTime;    }     public void setStarTime(Date starTime) {        this.starTime = starTime;    }     public Date getEndTime() {        return endTime;    }     public void setEndTime(Date endTime) {        this.endTime = endTime;    }     public Integer getStudentSid() {        return studentSid;    }     public void setStudentSid(Integer studentSid) {        this.studentSid = studentSid;    }}

mapper定义

package com.zzg.mapper; import java.util.List;import java.util.Map; import com.zzg.entity.TCard; public interface TCardMapper { int deleteByPrimaryKey(Integer sid);  int insert(TCard record);  int insertSelective(TCard record);  TCard selectByPrimaryKey(Integer sid);  int updateByPrimaryKeySelective(TCard record);  int updateByPrimaryKey(TCard record);   List<TCard> select(Map<String, Object> parame);  Integer count(Map<String, Object> parame);  void batchInsert(List<TCard> list);  void batchUpdate(List<TCard> list);}
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "Http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.zzg.mapper.TCardMapper">  <resultMap id="BaseResultMap" type="com.zzg.entity.TCard">    <id column="sid" jdbcType="INTEGER" property="sid" />    <result column="password" jdbcType="VARCHAR" property="password" />    <result column="state" jdbcType="VARCHAR" property="state" />    <result column="money" jdbcType="DECIMAL" property="money" />    <result column="star_time" jdbcType="DATE" property="starTime" />    <result column="end_time" jdbcType="DATE" property="endTime" />    <result column="student_sid" jdbcType="INTEGER" property="studentSid" />  </resultMap>  <sql id="Base_Column_List">    sid, password, state, money, star_time, end_time, student_sid  </sql>  <sql id="condition">  </sql>  <select id="select" parameterType="map" resultMap="BaseResultMap">    select     <include refid="Base_Column_List" />    from t_card    where 1 = 1    <include refid="condition"></include>  </select>  <select id="count" parameterType="map" resultType="java.lang.Integer">    select      count(1)    from t_card    where 1 = 1    <include refid="condition"></include>  </select>  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">    select     <include refid="Base_Column_List" />    from t_card    where sid = #{sid,jdbcType=INTEGER}  </select>  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">    delete from t_card    where sid = #{sid,jdbcType=INTEGER}  </delete>  <insert id="insert" parameterType="com.zzg.entity.TCard">    insert into t_card (sid, password, state,       money, star_time, end_time,       student_sid)    values (#{sid,jdbcType=INTEGER}, #{password,jdbcType=VARCHAR}, #{state,jdbcType=VARCHAR},       #{money,jdbcType=DECIMAL}, #{starTime,jdbcType=DATE}, #{endTime,jdbcType=DATE},       #{studentSid,jdbcType=INTEGER})  </insert>  <insert id="insertSelective" parameterType="com.zzg.entity.TCard">    insert into t_card    <trim prefix="(" suffix=")" suffixOverrides=",">      <if test="sid != null">        sid,      </if>      <if test="password != null">        password,      </if>      <if test="state != null">        state,      </if>      <if test="money != null">        money,      </if>      <if test="starTime != null">        star_time,      </if>      <if test="endTime != null">        end_time,      </if>      <if test="studentSid != null">        student_sid,      </if>    </trim>    <trim prefix="values (" suffix=")" suffixOverrides=",">      <if test="sid != null">        #{sid,jdbcType=INTEGER},      </if>      <if test="password != null">        #{password,jdbcType=VARCHAR},      </if>      <if test="state != null">        #{state,jdbcType=VARCHAR},      </if>      <if test="money != null">        #{money,jdbcType=DECIMAL},      </if>      <if test="starTime != null">        #{starTime,jdbcType=DATE},      </if>      <if test="endTime != null">        #{endTime,jdbcType=DATE},      </if>      <if test="studentSid != null">        #{studentSid,jdbcType=INTEGER},      </if>    </trim>  </insert>  <update id="updateByPrimaryKeySelective" parameterType="com.zzg.entity.TCard">    update t_card    <set>      <if test="password != null">        password = #{password,jdbcType=VARCHAR},      </if>      <if test="state != null">        state = #{state,jdbcType=VARCHAR},      </if>      <if test="money != null">        money = #{money,jdbcType=DECIMAL},      </if>      <if test="starTime != null">        star_time = #{starTime,jdbcType=DATE},      </if>      <if test="endTime != null">        end_time = #{endTime,jdbcType=DATE},      </if>      <if test="studentSid != null">        student_sid = #{studentSid,jdbcType=INTEGER},      </if>    </set>    where sid = #{sid,jdbcType=INTEGER}  </update>  <update id="updateByPrimaryKey" parameterType="com.zzg.entity.TCard">    update t_card    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}    where sid = #{sid,jdbcType=INTEGER}  </update></mapper>

service 定义

package com.zzg.service; import java.util.List;import java.util.Map; import com.zzg.common.BaseService;import com.zzg.common.entity.PageDate;import com.zzg.common.entity.PageParam;import com.zzg.entity.TCard; public interface TCardService extends BaseService<TCard> {  public PageDate<TCard> selectPage(Map<String, Object> parame, PageParam rb);   public List<TCard> select(Map<String, Object> parame);   public Integer count(Map<String, Object> parame);   public void batchInsert(List<TCard> list);   public void batchUpdate(List<TCard> list);   public void recharge(TCard tCard); }
package com.zzg.service.impl; import java.math.BigDecimal;import java.util.List;import java.util.Map; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service; import com.GitHub.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import com.zzg.common.AbstractService;import com.zzg.common.entity.PageDate;import com.zzg.common.entity.PageParam;import com.zzg.entity.TCard;import com.zzg.mapper.TCardMapper;import com.zzg.service.TCardService; @Servicepublic class TCardServiceImpl extends AbstractService<TCard> implements TCardService { @Autowired TCardMapper mapper;  public int insert(TCard record) {  // TODO Auto-generated method stub  return mapper.insert(record); }  public int insertSelective(TCard record) {  // TODO Auto-generated method stub  return mapper.insertSelective(record); }  public TCard selectByPrimaryKey(Integer sid) {  // TODO Auto-generated method stub  return mapper.selectByPrimaryKey(sid); }  public int updateByPrimaryKeySelective(TCard record) {  // TODO Auto-generated method stub  return mapper.updateByPrimaryKeySelective(record); }  public int updateByPrimaryKey(TCard record) {  // TODO Auto-generated method stub  return mapper.updateByPrimaryKey(record); }  public void deleteByPrimaryKey(Integer sid) {  // TODO Auto-generated method stub  mapper.deleteByPrimaryKey(sid); }  public PageDate<TCard> selectPage(Map<String, Object> parame, PageParam rb) {  // TODO Auto-generated method stub  PageHelper.startPage(rb.getPageNo(), rb.getLimit());  List<TCard> rs = mapper.select(parame);  PageInfo<TCard> pageInfo = new PageInfo<TCard>(rs);  return super.page(pageInfo.getList(), pageInfo.getPageNum(), pageInfo.getPageSize(), pageInfo.getTotal()); }  public List<TCard> select(Map<String, Object> parame) {  // TODO Auto-generated method stub  return mapper.select(parame); }  public Integer count(Map<String, Object> parame) {  // TODO Auto-generated method stub  return mapper.count(parame); }  public void batchInsert(List<TCard> list) {  // TODO Auto-generated method stub  mapper.batchInsert(list); }  public void batchUpdate(List<TCard> list) {  // TODO Auto-generated method stub  mapper.batchUpdate(list); }  public void recharge(TCard tCard) {  // TODO Auto-generated method stub  TCard object = mapper.selectByPrimaryKey(tCard.getSid());  BigDecimal money = object.getMoney().add(tCard.getMoney());  object.setMoney(money);  mapper.updateByPrimaryKeySelective(object); } }

controller定义

package com.zzg.controller; import java.util.List;import java.util.Map; import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.WEB.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import com.zzg.common.AbstractController;import com.zzg.common.entity.PageDate;import com.zzg.common.entity.PageParam;import com.zzg.common.entity.Result;import com.zzg.entity.TCard;import com.zzg.service.TCardService; @Controller@RequestMapping("/api/card")public class CardController extends AbstractController { // 日志记录  public static final Logger log = LoggerFactory.getLogger(CardController.class);    @Autowired  TCardService cardService;    @RequestMapping(value = "/findPage", method = RequestMethod.POST)  @ResponseBody  public Result findPage(@RequestBody Map<String, Object> parame) {   PageParam rb = super.initPageBounds(parame);   PageDate<TCard> pageList = cardService.selectPage(parame, rb);   return new Result().ok().setData(pageList);  }    @RequestMapping(value = "/find", method = RequestMethod.GET)  @ResponseBody  public Result find() {   List<TCard> list = cardService.select(null);   return new Result().ok().setData(list);  }   @RequestMapping(value = "/findBySid/{sid}", method = RequestMethod.GET)  @ResponseBody  public Result findBySid(@PathVariable("sid") Integer sid) {   TCard object = cardService.selectByPrimaryKey(sid);   return new Result().ok().setData(object);  }   @RequestMapping(value = "/deleteBySid/{sid}", method = RequestMethod.GET)  @ResponseBody  public Result deleteBySid(@PathVariable("sid") Integer sid) {   cardService.deleteByPrimaryKey(sid);   return new Result().ok();  }   @RequestMapping(value = "/update", method = RequestMethod.POST)  @ResponseBody  public Result update(@RequestBody TCard card) {   int num = cardService.updateByPrimaryKeySelective(card);   if (num > 0) {    return new Result().ok();   }   return new Result().error("更新失败");  }    @RequestMapping(value = "/recharge", method = RequestMethod.POST)  @ResponseBody  public Result recharge(@RequestBody TCard card) {   cardService.recharge(card);   return new Result().error("充值成功");  }   @RequestMapping(value = "/insert", method = RequestMethod.POST)  @ResponseBody  public Result insert(@RequestBody TCard card) {   int num = cardService.insertSelective(card);   if (num > 0) {    return new Result().ok();   }   return new Result().error("新增失败");  }}

关于怎么在VUE中使用SpringBoot实现分页功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在VUE中使用SpringBoot实现分页功能

本文链接: https://lsjlt.com/news/279411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在VUE中使用SpringBoot实现分页功能
    这篇文章给大家介绍怎么在VUE中使用SpringBoot实现分页功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、效果展示2、VUE代码VUE之视图定义<el-row>   ...
    99+
    2023-06-15
  • VUE+SpringBoot实现分页功能
    本文主要介绍一下 Vue + SpringBoot 中如何实现一个分页列表数据。 1、效果展示 2、VUE代码 VUE之视图定义 <el-row> ...
    99+
    2024-04-02
  • springboot分页功能怎么实现
    这篇“springboot分页功能怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot分页功能怎么实现...
    99+
    2023-07-06
  • SpringBoot实现分页功能
    本文实例为大家分享了SpringBoot实现分页功能的具体代码,供大家参考,具体内容如下 新建demo\src\main\java\com\example\demo\mapper\U...
    99+
    2024-04-02
  • vue实现分页功能
    本文实例为大家分享了vue实现分页功能的具体代码,供大家参考,具体内容如下 使用组件分页 自己写分页 一、组件分页 <el-paginatio...
    99+
    2024-04-02
  • 怎么在springboot中利用thymeleaf模板实现一个paginate分页功能
    今天就跟大家聊聊有关怎么在springboot中利用thymeleaf模板实现一个paginate分页功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。pom.xml 加入 ...
    99+
    2023-05-31
    springboot thymeleaf paginate
  • vue实现简单分页功能
    本文实例为大家分享了vue实现简单的分页功能的具体代码,供大家参考,具体内容如下 <template> <div id="pages">     <di...
    99+
    2024-04-02
  • vue实现表格分页功能
    本文实例为大家分享了vue实现表格分页功能的具体代码,供大家参考,具体内容如下 直接上代码: 这里是这里是template部分,主要由一个需要分页的表格和一个分页器组成。重点在于表格...
    99+
    2024-04-02
  • Ajax中怎么实现分页功能
    Ajax中怎么实现分页功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先创建前台页面MyAjaxPager.aspx<%@ ...
    99+
    2024-04-02
  • 如何在springboot中使用mybatis-plus实现一个多表分页查询功能
    这篇文章将为大家详细讲解有关如何在springboot中使用mybatis-plus实现一个多表分页查询功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。新建一个springboot工程需要...
    99+
    2023-06-07
  • 怎么用AJAX实现分页功能
    本篇内容主要讲解“怎么用AJAX实现分页功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用AJAX实现分页功能”吧!需要最新版本的bingo.js支持,下...
    99+
    2024-04-02
  • 怎么使用java代码实现分页功能
    要使用Java代码实现分页功能,你可以按照以下步骤进行操作:1. 首先,确定每页要显示的数据量(例如,每页显示10条数据)。2. 获...
    99+
    2023-09-16
    java
  • 使用Django怎么实现一个分页功能
    这篇文章主要为大家详细介绍了使用Django怎么实现一个分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:创建项目创建APP,添加APP这些就不在多说我们这次重点来看到视图函数下面是路由设置视图函数继承T...
    99+
    2023-06-06
  • vue实现简单的分页功能
    前端Vue实现分页功能,供大家参考,具体内容如下 我们都知道在spring boot项目中安装pagehelper可以实现分页功能,但是在vue中也能在前端实现分页。 1、首先,在d...
    99+
    2024-04-02
  • vue iview如何实现分页功能
    本篇内容介绍了“vue iview如何实现分页功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!子组件<template&g...
    99+
    2023-07-02
  • 如何在PHP中实现分页功能
    PHP是目前最流行的动态网页编程语言之一,它是用于创建动态Web站点的一种高级脚本语言。在设计Web应用程序时,常常需要分页功能,以便用户在数据量巨大的情况下能够方便地浏览和查看数据。本文将介绍如何在PHP中实现分页功能。确定每一页显示的记...
    99+
    2023-05-21
    分页 PHP 实现
  • Springboot+Mybatis怎么实现分页加条件查询功能
    本篇内容介绍了“Springboot+Mybatis怎么实现分页加条件查询功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!User.xml...
    99+
    2023-06-30
  • 怎么在Java中实现一个分页遍历功能
    怎么在Java中实现一个分页遍历功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 数据查询模拟首先mock一个分页获取数据的逻辑,直接随机生成数据,并且控制最多返回三页pub...
    99+
    2023-06-06
  • 怎么在Java项目中实现一个分页功能
    怎么在Java项目中实现一个分页功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。分页对象public class PageUtils imp...
    99+
    2023-05-31
    java ava 目中
  • 怎么在Dreamweaver中实现网站中英文分页功能
    怎么在Dreamweaver中实现网站中英文分页功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。网站根目录找到include/arc.listview.cla...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作