Vue 实现分页效果
时间:2019-08-18
本文章向大家介绍Vue 实现分页效果,主要包括Vue 实现分页效果使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
分页,是在业务中经常要用到,为了节省用户流量和提升用户体验
讲一下思路:
首先是定义页号currentPage 和 页大小pagesize,用一个数组保存总数据;
用一个计算属性page_arrs,作用是 让页面展示的是我们所需要的页面
而我们在page_arrs中要分割原数组,用一个slice()方法进行分割;
在控件button上绑定点击方法,对页号currentPage进行修改,从而修改整个页面展示
具体看以下代码
代码:
data () { return { arrs : [ {name:'Otto',id:1}, {name:'Jacob',id:2}, {name:'Larry',id:3}, {name:'Tim',id:4}, {name:'Tom',id:5}, {name:'Jack',id:6}, {name:'Otto',id:1}, {name:'Jacob',id:2}, {name:'Larry',id:3}, {name:'Tim',id:4}, {name:'Tom',id:5}, {name:'Jack',id:6}, {name:'Otto',id:1}, {name:'Jacob',id:2}, {name:'Larry',id:3}, {name:'Tim',id:4}, {name:'Tom',id:5}, {name:'Jack',id:6} ], currentPage : 1,//当前页号 pagesize :10 //每页大小 } }
<table class="table table-hover "> <thead> <tr> <th class="number">序号</th> <th >题目</th> <th class="del">删除</th> </tr> </thead> <tbody> <tr class="tr" v-for="(item,index) in page_arrs" :key="index"> <th>{{index+1}}</th> <td>{{item.name}}</td> <td><a href="">删除</a></td> </tr> </tbody> </table> <div class="page"> <button class="btn btn-default" type="submit" @click="primaryPage">首页</button> <button class="btn btn-default" type="submit" @click="prePage">上页</button> <button class="btn btn-default" type="submit">{{current_page}}/{{Math.ceil(arrs.length/pagesize)}}</button> <button class="btn btn-default" type="submit" @click="nextPage">下页</button> <button class="btn btn-default" type="submit" @click="lastPage">尾页</button> </div>
computed:{ page_arrs(){ let {currentPage,pagesize} = this return this.arrs.slice((currentPage-1)*pagesize,currentPage*pagesize) }, current_page(){ return this.currentPage }
},
methods: { primaryPage(){ this.currentPage = 1 }, prePage(){ if(this.currentPage == 1){ return } this.currentPage = this.currentPage - 1 }, nextPage(){ if(this.currentPage == Math.ceil(this.arrs.length/this.pagesize)){ return } this.currentPage = this.currentPage + 1 }, lastPage(){ this.currentPage = Math.ceil(this.arrs.length/this.pagesize) } },
原文地址:https://www.cnblogs.com/adongyo/p/11373129.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法