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使用Element实现增删改查+打包的步骤
Nov 25 Vue.js
全面解析Vue中的$nextTick
Dec 24 Vue.js
Vue仿百度搜索功能
Dec 28 Vue.js
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
Vue h函数的使用详解
Feb 18 Vue.js
vue中div禁止点击事件的实现
Apr 02 Vue.js
vue3语法糖内的defineProps及defineEmits
Apr 14 Vue.js
ant design vue的form表单取值方法
Jun 01 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
最省空间的计数器
2006/10/09 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
linux中cd命令使用详解
2015/01/08 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
浅析PHP开发规范
2018/02/05 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Python中的下划线详解
2015/06/24 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
Java的五个基础面试题
2016/02/26 面试题
计算机大学生的自我评价
2013/10/15 职场文书
民族精神月活动总结
2014/08/28 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js