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 +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
Vue中computed和watch有哪些区别
Dec 19 Vue.js
Vue实现小购物车功能
Dec 21 Vue.js
Vue仿百度搜索功能
Dec 28 Vue.js
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
vue3使用vue-router的完整步骤记录
Jun 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代码审核的详细介绍
2013/06/13 PHP
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
详解jQuery中的事件
2016/12/14 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
VSCode 配置uni-app的方法
2020/07/11 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
python字符串str和字节数组相互转化方法
2017/03/18 Python
python实现简单flappy bird
2018/12/24 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
python打包成so文件过程解析
2019/09/28 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
Python 里最强的地图绘制神器
2021/03/01 Python
中药专业大学生医药工作求职信
2013/10/25 职场文书
大学团支书的自我评价分享
2013/12/14 职场文书
初婚未育证明
2014/01/15 职场文书
七年级音乐教学反思
2014/01/26 职场文书
公司授权委托书范本
2014/04/03 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android