vue项目实现分页效果


Posted in Vue.js onMarch 24, 2021

1.这里我们使用element-ui来实现,先使用npm安装

npm i element-ui -S

2.在main.js中全局引入

import ElementUI from "element-ui"
import 'element-ui/lib/theme-chalk/index.css'
 
Vue.use(ElementUI) //将element-ui挂在到全局

3.封装组件

<template>
 <div class="block">
 <el-pagination
  @current-change="handleCurrentChange"
  :current-page="currentPage"
  :page-size="6"   
  layout="prev, pager, next, jumper"
  :total="total"
  :pager-count="5"
 >
 </el-pagination>
 </div>
</template>
 
<script>
export default {
 props: ["num", "page"], //传入的总条数,和页码
 data() {
 return {};
 },
 computed: {
 currentPage: function() {
  return this.page;
 },
 total: function() {
  return this.num;
 }
 },
 methods: {
 handleSizeChange(val) {
  this.$emit("size-change", val);
 },
 handleCurrentChange(val) {
  this.$emit("current-change", val);
 }
 }
};
</script>
 
<style>
.block {
 text-align: right;
 /* width: 100%; */
}
</style>

4.引入组件并使用

<template>
 <div class="mobild">
  <div>
  <ATablePaging
   :num="num"
   :page="page"
   @current-change="(val) => { 
   page = val;
   list();
   }"
  ></ATablePaging>
  </div>
 </div>
</template>
 
<script>
import ATablePaging from "../paging"; //引入分页组件
export default {
 data() {
 return {
  page:"", //当前页码
  num: 1, //内容总条数
 };
 },
 methods: {
 list() {
  //发送的http请求 
  //后端返回的总页数等于num
 },
 },
 mounted() {
 this.news();
 },
 components: {
 ATablePaging
 }
};
</script>
 
<style scoped>
</style>

 

Vue.js 相关文章推荐
vue+iview实现文件上传
Nov 17 Vue.js
vue单元格多列合并的实现
Nov 26 Vue.js
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
详解vue身份认证管理和租户管理
May 25 Vue.js
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
vue实现滑动解锁功能
Mar 03 Vue.js
vue实现列表垂直无缝滚动
Apr 08 Vue.js
如何优化vue打包文件过大
Apr 13 Vue.js
vue的项目如何打包上线
Apr 13 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
vue实现倒计时功能
Mar 24 #Vue.js
vue 中 get / delete 传递数组参数方法
Mar 23 #Vue.js
使用Vue.js和MJML创建响应式电子邮件
vue+flask实现视频合成功能(拖拽上传)
Mar 04 #Vue.js
vue打开新窗口并实现传参的图文实例
Mar 04 #Vue.js
Vue-router编程式导航的两种实现代码
Mar 04 #Vue.js
手写Vue2.0 数据劫持的示例
Mar 04 #Vue.js
You might like
php中文本操作的类
2007/03/17 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
javascript eval函数深入认识
2009/02/21 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
Python二分查找详解
2015/09/13 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
求职信内容考虑哪几点
2013/10/05 职场文书
公司员工的自我评价范例
2013/11/01 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
会计专业求职信范文
2014/03/16 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
优秀应届生求职信
2014/06/16 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
《打电话》教学反思
2016/02/22 职场文书
银行求职信怎么写
2019/06/20 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书