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+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
Vue通过懒加载提升页面响应速度
May 10 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
vue 给数组添加新对象并赋值
Apr 20 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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
图片自动更新(说明)
2006/10/02 Javascript
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
js模块加载方式浅析
2017/08/12 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
python optparse模块使用实例
2015/04/09 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
django框架中间件原理与用法详解
2019/12/10 Python
python定义类self用法实例解析
2020/01/22 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
J2EE中常用的名词进行解释
2015/11/09 面试题
户外用品商店创业计划书
2014/01/29 职场文书
毕业生求职信
2014/06/10 职场文书
党在我心中演讲稿
2014/09/02 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
长城导游词300字
2015/01/30 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript