• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Vue+Element-U实现分页显示效果

vue 搞代码 4年前 (2022-01-08) 21次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了Vue+Element-U实现分页显示效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Vue+Element-U实现分页显示效果的具体代码,供大家参考,具体内容如下

当我们从后端返回的数据量很大,并且根据需求我们需要将返回的数据全部都显示在页面中,默认情况下会把所有的数据全部显示在一个页面,这样非常影响视觉和页面的使用,所以需要使用分页
我这次使用的是Vue4.0 +  Element-UI组件,Element-UI库非常的丰富,它提供了一个分页组件 Pagination

展示这个是获取两个时间段的上机记录

HTML部分:

  <div class="block"> <span> <span class="demonstration" style='margin-right:10px'> 开始日期 </span> </span><span> <span class="demonstration" style='margin-right:10px'> 截止日期</span> </span> 搜索 </div>      

分页控件的代码如下: 

  

解析:

@size-change:这个是一个方法,当在页面改变每页显示的条数时,会触发该方法

@current-change:点击当前页改变的时候会触发该方法

:current-page:当前页数

:page-sizes:个数选择器的选项设置

:page-size:每页显示的条数

:total:总数据数量

JS代码:

  export default { data () { return { value1: '', value2: '', lineData: [], username: '', total: 0, //实现动态绑定 pageSize: 2, currentPage: 1, } }, methods: { //当改变每页显示条数的选择器时会触发的事件 handleSizeChange (size) { // 每页显示的数量是我们选择器选中的值size this.pageSize = size; console.log(this.pageSize);//每页下拉显示数据 this.lineCrodList(); }, //当改变当前页数的时候触发的事件 handleCurrentChange (currentPage) { this.currentPage = currentPage; console.log(this.currentPage);//点击第几页 this.lineCrodList(); }, //获取用户上机记录的信息分页 async lineCrodList () { //调用 获取total数据的方法 this.counttotal(); await this.$http.post('/Line/SelectInfo', { userName: this.username, onTime: this.value1, downTime: this.value2, spendCash: 0, start: (this.currentPage-1)* this.pageSize, pageSize: this.pageSize }).then(res => { this.lineData = res.data; console.log(res.data) }) }, //获取用户总条数 async counttotal () { await this.$http.post('/Line/selectTotal', { userName: this.username, onTime: this.value1, downTime: this.value2, }).then(res => { this.total = res.data; }) }

我们前端请求的时候需要给后端发送start 和 pageSize 这两个参数 因为具体的数据是后端通过数据库来搜索的

后台Sql语句,其他层的代码我就不在这里列出

可以看到 limit  i,n

i:表示查询结果的索引值

n:为查询结果的返回数量

i 和 n之间用逗号分隔

例子:

 #分页显示新闻数据,每页显示两条,这里显示第一页 SELECT id,title,author,createdate FROM news_detail LIMIT 0,2 #分页显示新闻数据,每页显示两条,这里显示第二页 SELECT id,title,author,createdate FROM news_detail LIMIT 2,2 #分页显示新闻数据,每页显示两条,这里显示第三页 SELECT id,title,author,createdate FROM news_detail LIMIT 4,2 #公用的分页sql #第二个数:分页后每页显示几条新闻(页面容量) pageSize #第一个数:从第几条数据开始显示(当前页码pageNo-1)*pageSize SELECT id,title,author,createdate FROM news_detail LIMIT (pageNo-1)*pageSize,pageSize

我把(pageNo-1)*pageSize 写到了前端,所以就无需在后端重复写

# 查询8条数据,索引从本文来源gaodai$ma#com搞$$代**码网$5到12,第6条记录到第13条记录 select * from t_user limit 5,8;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

您可能感兴趣的文章:

  • 利用vue + element实现表格分页和前端搜索的方法
  • Vue+element-ui 实现表格的分页功能示例
  • vue + element-ui的分页问题实现
  • 利用vue和element-ui设置表格内容分页的实例
  • vue+element tabs选项卡分页效果
  • Vue+ElementUI table实现表格分页
  • vue+elementUI组件table实现前端分页功能
  • vue+Element-ui前端实现分页效果
  • vue仿element实现分页器效果
  • vue+Element实现分页效果

以上就是Vue+Element-U实现分页显示效果的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Vue+Element-U实现分页显示效果

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址