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组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
vue绑定class的三种方法
Dec 24 Vue.js
vue中配置scss全局变量的步骤
Dec 28 Vue.js
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
Vue通过懒加载提升页面响应速度
May 10 Vue.js
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
vue判断按钮是否可以点击
Apr 09 Vue.js
vue使用element-ui按需引入
May 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程序?
2006/12/08 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
python实现感知器算法详解
2017/12/19 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
python 穷举指定长度的密码例子
2020/04/02 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
介绍一下linux的文件系统
2012/03/20 面试题
《藏戏》教学反思
2014/02/11 职场文书
新闻编辑求职信
2014/04/09 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
写给导师的自荐信
2015/03/06 职场文书
结婚司仪主持词
2015/06/29 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android