vue 实现分页数据展示

Vue2.0+ElementUI+PageHelper实现的表格分页 阅读详情

效果如下: 

 精华原理总结:
后台实现分页获取,前端实现点击切换页面按钮,重新请求分页数据进行展示

<div class="show_car ">
<!-- 对需要展示的列表数据carList进行循环,实现多个数据信息展示,@click绑定点击事件,点击数据信息内容,触发两个函数 getCarDetailImg以及 Myopen函数,触发多个函数,使用";"分隔-->
   <div class="car horizon" v-for="item in carLists" @click="getCarDetailImg(item.id,item.name);Myopen('carBuyDetail')">
    <!-- img 动态绑定显示图片-->
    <img style="margin-right:22px" v-bind:src="item.photo"></img>
    <!-- {{item.name}} 显示请求到的数据信息 -->
    <p  class="name">{{item.name}}</p>
    <div>
     <p class="info" >{{item.subName}}</p>
    </div>
    <div>
     <p class="horizon fixed">一口价</p>
     <p class="horizon price" >{{item.price}}</p>
     <p class="horizon price">元</p>
     <p class="horizon condition" >{{item.carConText}}</p>
    </div>
   </div>
   <!-- 分页的点击事件 使用@click绑定点击事件,点击触发getCarList函数,请求新的数据-->
   <div class="page_area">
    <!--使用变量page记录当前页面-->
    <p class="horizon" @click="getCarList(page-1)">上一页</p>
    <p class="horizon">第{{page}}页</p>
    <p class="horizon" @click="getCarList(page+1)"> 下一页</p>
   </div>
</div>

附css代码

.car_buy {
    width:1800px;
	height:588px;
	background:rgba(247,247,247,1);
	position:relative;
	margin:0 auto; 
}

.car_buy .title{
	position:absolute;
	margin-top:82px;
	margin-left:347px;
	font-size:30px;
	font-family:FontName;
	color:rgba(51,51,51,1);
	line-height:35px;
}
.car_buy .show_car{
	position:absolute;
	margin-left:347px;
	margin-top:153px;
}
.car_buy .car{
	height:320px;
	width:260px;
	padding-right:22px;
}

.car_buy .car .name{
	width:222px;
	height:20px;
	font-size:17px;
	font-family:PingFangSC-Regular,PingFang SC;
	font-weight:400;
	color:rgba(51,51,51,1);
	line-height:20px;
}

.car_buy .car .info{
	font-size:14px;
	font-family:PingFangSC-Regular,PingFang SC;
	font-weight:400;
	color:rgba(153,153,153,1);
	line-height:16px;
}

.car_buy .car .box{
	text-align: -moz-center !important;
	text-align: center;
	vertical-align: middle;
}

.car_buy .car .fixed{
	vertical-align: middle;
	font-size:12px;
	font-family:PingFangSC-Regular,PingFang SC;
	font-weight:400;
	color:rgba(255,70,6,1);
	line-height:18px;
}

.car_buy .car .price{
	padding-left:2px;
	vertical-align: middle;
	font-size:18px;
	font-family:PingFangSC-Medium,PingFang SC;
	font-weight:500;
	color:rgba(255,70,6,1);
	line-height:8px;	
}

.car_buy .car .condition{
	position:absolute;
	margin-left:226px;
	vertical-align: middle;
	text-align: center;
	width:25px;
	height:18px;
	border:2px solid rgba(255,70,6,1);
	border-radius:2px;
	font-size:10px;
	font-family:PingFangSC-Regular,PingFang SC;
	font-weight:400;
	color:rgba(255,70,6,1);
	line-height:18px;
}

.car_buy .car img{
	height:195px;
	width:260px;
}
.car_buy .page_area p{	
	padding:20px;
}
.car_buy .page_area{
	margin-left:380px;
	margin-top:340px;
}

javascript

date中声明使用到的变量信息

data:{  
    'carLists':[],//carLists 初始化为数组型数据
    'page':1 //page初值为1
}

页面初始化时需要有数据信息,第一次getCarList请求可放在vue生命周期函数created中

created:function(){
  this.getCarList(this.page);
}

获取数据函数getCarList,放在methods中

getCarList(page){
  if(page == 0){ //page等于0,表示已是第一页,提示用户已到第一页
    alert("已到第一页!")
    return;
  }
  var self = this;
  axios.get('请求参数',{
        params: {
          page: page, //后台支持必要参数,page请求页
          pageSize: 4//后台支持必要参数,pageSize 请求数据量
        },
        headers:{ //其他头部参数
          token:self.vistorToken
        }
        })
   .then(function (response) {//请求成功
        console.log(response);
        if(response.data.data.length == 0){//请求数据长度为0,表示没有数据,提示用户到最后一页
          alert("已到最后一页!")
          return;
         }
         self.page = page;//无其他情况,表示请求成功,更新记录页面的page参数
         self.carLists = response.data.data; //更新carLists信息
    }
 })
}

 

Vue2 分页 代码】Vue2 分页。 阅读详情

相关推荐

基于BS21的星闪模块设计电路SLE/BLE

基于BS21的星闪模块设计电路SLE/BLE HI2821

2503_91889531的博客 2740

vuecli实战商城后台管理系统

适用人群具有一定javaScript基础具有一定Vuejs基础课程概述本季度基于Vuecli + elementUI实战开发商城后台管理系统完整视频教程,其中包括vuex模块化管理、Vue-router二次封装、使用element-ui库、支付模块、多权限管理、商品多规格实现、对象存储、api接口安全以及部署服务器上线等知识等。课程大纲见以下图!

​​瑞芯微RK系列 vs 全志系列芯片:终极选型指南(2025版)​

​。

jinxi996611的博客 1万+

Vue.js如何实现对一千张图片进行分页加载?

分页加载和懒加载都是用于优化网页性能和用户体验的技术。分页加载是指将一个大型内容列表分成多个小的部分(例如每页显示10个),然后在用户向下滚动页面时,加载下一页的内容。这种技术可以减少页面加载时间和带宽使用,并提高页面的反应速度。此外,分页加载还可以让用户更轻松地找到他们想要的内容,而不必一次性浏览大量的内容。懒加载是指在用户浏览网页时,仅加载当前可见的部分内容,而不是一次性加载整个页面。例如,在一个包含多张图片的页面中,只有当用户向下滚动页面时,才会加载下面的图片。

qq_38334677的博客 1179

S-function入门及案例详解(1)——S-function基础介绍及基本案例

本专题将用三篇文章对S-function进行介绍及其案例详解。欢迎关注~ 目录一、S-Function简介二、详解sfuntmpl函数2.1 sfuntmpl函数介绍2.2 mdlInitializeSizes函数2.3 mdlDerivatives函数2.4 mdlUpdate函数2.5 mdlOutputs函数2.6 mdlGetTimeOfNextVarHit函数2.7 mdlTerminate函数三、案例1——对波形的幅值进行放大3.1 案例分析3.2 案例详解3.3 输出波形四、案例2——对波形的

Wendy的博客 7万+

反相器(inverter)和缓冲器(buffer)---附加与非门原理图

下面是对反相器(Inverter)和缓冲器(Buffer)从面积、驱动能力、时序等多个角度的详细对比,列出的是一般情况下的比较,具体情况可能会受到工艺节点、设计库和特定设计要求的影响。缓冲器(Buffer)是数字电路中常见的逻辑门之一,用于增强信号的驱动能力,而不改变信号的逻辑状态。如下图所示的CMOS反相器,由一个NMOS和PMOS组成,栅端gate相连作为输入端Vin,漏端相连作为输出端Vout,NMOS的源端接地,PMOS的源端接电源VDD.与反相器不同,缓冲器的输出与输入保持相同的逻辑状态。

hzmscut的博客 1万+

利用vue模拟element-ui的分页器效果

自定义封装分页器逻辑,后台处理请求 分段发送数据。

m0_51311990的博客 2670

[Unity实战]热更新如何预防过度裁剪

假设你现在有一个游戏客户端,客户端只打包了入口场景,游戏场景都存放在了AB包。

u012587406的博客 1605

vue项目中使用分页

目录 说明 封装分页组件 使用分页组件 前端分页处理 当分页在后端处理时的前端操作 小结说明 说明 借助elementUI组件库 本次的分页采用组件化的思想,将分页单独制作成一个组件,适合多页面都使用到分页的项目 分页可以前端实现 下面出现的pageIndex为当前分页页码,pageSize为每个分页展示的数据量,total为所有的数据量 在组件挂载之后,进行一次接口请求数据的操作,这时候后端返回数据的总条数total,以及所有的数据,这个所

yun_huangZJ的博客 4372

【软件系统架构】系列六:系统工程

系统工程是一种跨学科方法论,用于分析、设计、集成和管理复杂系统的全生命周期。其核心特点包括系统性思维、全周期管理、跨学科协作和需求导向。主流采用V模型生命周期,涵盖需求分析、系统设计、实现、测试验证及运维退役等阶段。核心工作方法包括需求工程、系统建模、接口设计、风险管理等。系统工程与项目管理协同,分别侧重技术实现和进度资源管理。应用领域覆盖航天军工、智能制造、智慧城市等。未来将向AI融合、数字孪生、模型驱动工程等方向发展,为复杂系统开发提供系统化协作范式。

moton2017的博客 2257

DeiT详解:知识蒸馏的Transformer

DeiT模型(8600万参数)仅用一台 GPU 服务器在 53 hours train,20 hours finetune,仅使用 ImageNet 就达到了 84.2 top-1 准确性,而无需使用任何外部数据进行训练,性能与最先进的卷积神经网络(CNN)可以抗衡。其核心是提出了针对 ViT 的教师-学生蒸馏训练策略,并提出了方法,使得在视觉领域训练得又快又好。

走在深度学习前沿的小宋 2637

vue+node+mysql实现分页展示数据

为什么要使用分页展示数据,因为如果一次性向服务器请求全部数据的话,数据量大的话,会对服务器造成阻塞,要提高性能,所以这就要使用分页展示数据,当我们用到表格当前页的数据,才向服务器发起相对应页码和码数的请求。 用到的技术栈 vue-cli + node + mysql 前端页面编写 页面搭建主要是用到了element-ui框架,用到了表格组件和分页组件 代码 <template> ...

Hhjian524的博客 3041

【AutoSAR】【EcuM】ECU状态管理

目录 一、EcuM架构位置 ​二、EcuM功能介绍 三、EcuM状态机 1.STARTUP阶段 2、UP状态 3、shutdown状态 4、休眠状态 5、OFF状态 一、EcuM架构位置 EcuM模块位于系统服务层,如下图红色方框里; 二、EcuM功能介绍 EcuM本身它管理着ECU在STARTUP, RUN,OFF,SLEEP,WAKEUP状态之间的相互切换。 责所有BSW的初始化以及去初始化 和ComM协作来管理网络状态,在需要时关闭ECU 管理所有的唤醒事件,并且在需要时

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3355

vue中前端实现数据分页展示

<template> <div class="echarts"> <el-table :data="dataList" style="width: 100%"> <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width=

dongwang的博客 1607

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vue 的动态菜单表格数据展示以及分页查询实现

Vue 的动态菜单表格数据展示以及分页查询实现

m0_73647713的博客 1163

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Vue + Bootstrap 分页组件实战:动态切换数据展示的完整实现

通过结合 Vue.js 和 Bootstrap,你可以快速实现一个功能完善的分页组件。提供了简洁的分页功能,而 Vue 的动态数据绑定和计算属性使得数据展示和切换变得非常简单。希望本文能帮助你在项目中快速实现分页功能!

bairuoqing的专栏 420

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Vue+ElementUi+Mybatisplus实现前端数据分页展示

Vue+ElementUi+Mybatisplus实现前端数据分页展示

m0_71751187的博客 437

Vue第 32 篇,前端分页技术解析:Vue + Element UI 实现高效数据展示(vue前端分页,el分页,el-pagination分页,Element分页)

⭐在现代Web应用中,数据量庞大,一次性加载所有数据,不仅会增加页面加载时间,还会消耗过多的网络资源和客户端内存。因此,分页技术成为了优化用户体验和提高性能的关键手段之一。而作为一名前端开发,分页功能我们经常会用到,而且有时候,后端会把数据一次性给我们,需要我们自己处理数据,做前端分页。这里详细介绍下如何使用 VueJS 结合Element UI的分页组件实现前端分页,并通过一个具体的例子来展示其实现过程。而作为一名前端开发,分页功能我们经常会用到,而且有时候,后端会把数据一次性给我们,需要我们自己处理

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 1892

vue-seamless-scroll无缝滚动实现分页展示数据

解决思路: vueSeamlessScroll 滚动是因为盒子translate在匀速改变,我需要的效果是往上滚动,所以translateY在递减,鼠标移入暂停滚动。那么首先需要动态拿到translateY的值。 vueSeamlessScroll 复制了一份我的盒子,实现无缝滚动。那么当我的数据 translateY(每一条高度是45px)为 > 45 就可以请求下一条数据,但是不能直接替换(因为还没有展示完),就用js将插件复制的盒子的innerHTML改成我需要展示的下一条数据即可。当完..

weixin_54106595的博客 3230

flask+vue+elementui 实现分页,模糊查询,数据展示

效果展示 Vue flask

weixin_47906106的博客 1382

记录vue使用element-ui实现多选表格分页后记录选中数据并展示勾选

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、整体思路?二、使用步骤1.标签结构2.初始化数据3.js部分3.1全选时3.2单独选择某一条数据时3.3获取分页数据时总结 前言 最近做公司vue项目,有一个需求是实现多选表格跨分页记录选中数据,完成功能后将此记录下来,以便学习 一、整体思路? 使用el-table组件封装的select-all和select事件实现 思路如下: 1.点击单独选择某一项时,如果当前是全选,则记录取消的数据,如果当前非全选,则记录选中的数

to_the_Future的博客 3440

在vue2和vue3中展示实现无限滚动加载数据列表的代码示例,分析数据分页和加载状态处理逻辑

前端小伙伴们,有没有被“长列表加载”搞到头疼过?用户刷手机时,列表滚到底部半天没反应;或者手一抖滚太快,触发了N次重复请求;更尴尬的是——加载中的“转圈”图标突然消失,页面卡成PPT……今天咱们就用Vue2和Vue3,手把手教你实现丝滑的无限滚动加载,彻底解决这些糟心事!

前端大白话 1630

vue实现简单的前端分页功能

思路:假设每页显示10条,一共100条,那么共10页,第一页显示1-10条数据,第二页显示11-20条数据...以此类推是不是有思路了 代码: let productList = []; for (let i = 0; i &lt; 99; i++) { productList.push({ name: "第" + i + "瓶奶酪", c...

illusion_melody的博客 2万+

el-table分页展示数据

一次请求将全部要展示的数据获取到,分页在前端对数据进行处理进行分页展示 <el-table :data="handleList.slice((currentPage-1)*pageSize,currentPage*pageSize)" :show-header="true" :height="$store.state.clientHeight - 134" ...

weixin_43412413的博客 1万+

el-pagination分页用法总结

实现功能:对数据进行分页展示,active数据改变样式 展示数据 <div v-for="(v, k) in showNews" :key="k"> <div :class="[activeIndex == k ? 'active' : '', 'item']" @click="checkItem(k)"> {{v.date}} </div> </div> <el-pagination backgro

G_X73的博客 739
上一篇: axios (get post请求、头部参数添加)傻瓜式入门axios
下一篇: vue 实现最漂亮浮出登录页(浮出登录页,session存储登录信息)
蜗牛专注学习
博客等级 码龄15年 127粉丝 58原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值