首页 > 其他分享 >vue前端分页

vue前端分页

时间:2022-11-10 16:13:18浏览次数:37  
标签:vue 分页 val 前端 limit total page size

偷懒了,其他都是老老实实后端分页的,就这一个,前端涉及音频和三个接口的获取,之前写在一起了没分开。要是还用后端分页,要重新写,想着数据量不大,干脆在前端分页了。

 

分页用的elementui的分页组件

 1           <div class="text item" v-for="(item, index) in contentList" :key="index">
 2             <p><b>{{item.vocalTract}}</b><span class="audioTime">{{item.time}}</span></p>
 3             <div class="audioContent">“{{item.text}}”</div>
 4           </div>
 5           <div class="bottom clearfix">
 6             <el-pagination
 7               small
 8               v-show="total2>0"
 9               :currentPage="page"
10               :page-size="limit"
11               :total="total2"
12               layout="total, prev, pager, next"
13               @size-change="handleSizeChange"
14               @current-change="handleCurrentChange"
15             />
total、page、limit自己设就行。
handleSizeChange也正常写就行,不改变size的话这个也可以略了,我上面没加。
主要在handleCurrentChange()方法分页。
 1       handleSizeChange(val) {
 2         // 改变每页显示的条数 
 3         this.limit=val
 4         // 注意:在改变每页显示的条数时,要将页码显示到第一页
 5         this.page=1
 6       },
 7       // 现在显示当前页的第几页
 8       handleCurrentChange(val) {
 9         // 改变默认的页数
10         this.page=val
11         this.contentList = this.contentList2.slice((this.page-1)*this.limit,this.page*this.limit)        
12       },
contentList2保存了从接口拿到的数据
contentList 是当前页要显示的数据
 

标签:vue,分页,val,前端,limit,total,page,size
From: https://www.cnblogs.com/silvia-earl/p/16877368.html

相关文章

  • 前端图片合并
    上一篇中说到了电子签名,需求是用户签完名需要把名字放在某一个需要签名的位置,这里采用canvas进行图片的合并操作:话不多说,直接上代码<template><viewclass="ca......
  • vue实现音频列表,播放互斥
    用了最暴力的方法,直接遍历。先判断是否是需要播放的音频,不是的话再判断它是否正在播放,是的话就关掉这条音频。没什么逻辑可言,但是不知道怎么控制这条音频关闭,花了点时间写......
  • vuecli之dodo底部统计功能
    footer<template><divclass="todo-footer"><label><inputtype="checkbox"/></label><span>......
  • MySQL的排序和分页语句(十八)
    我看到了那天的夕阳,美得如此骄艳,我便决定,追寻夕阳,拼尽余生。上一章简单介绍了MySQL的分组和分组后筛选语句(十七),如果没有看过,​​请观看上一章​​一.MySQL的排序和分......
  • vue修改node_modules包代码部署提交
    1、安装patch-packagepatch-package包可以通过npm进行安装。npmipatch-package--save-dev或者也可以通过yarn进行安装。yarnadd--devpatch-packagepostinsta......
  • Web前端--Jquery获取域名的更目录
    jquery取得文件根目录functiongetRootPath(){//获得根目录varstrFullPath=window.document.location.href;varstrPath=window.document.location.pa......
  • vuecli练习之添加一个todo操作
    涉及到三个组件 header<template><divclass="todo-header"><inputtype="text"placeholder="请输入你的任务名称,按回车键确认"@keyup.enter="add......
  • vue入门知识总结
    1.插值表达式{{}}  2.指令    2.1v-if、v-else、v-show、v-else-if      v-if:在切换过程中条件块内的事件监听器和子组件适当地被销毁和重......
  • 如何在vscode上运行前端代码
    vscode可安装静态web服务器LiveServer用于运行前端代码启动localhost运行安装方法是,点击左侧第五个图标,打开“扩展”页面,在文本框中输入LiveServer,点击第一个搜索结......
  • vue v-for 使用
    html<divv-for="(item,index)informData.liuchengs":key="index"><el-form-itemlabel="流程:":prop="'liuchengs.'+index+'.no'":rules="{requ......