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 13 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
Vue vee-validate插件的简单使用
Jun 22 Vue.js
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
Vue+Flask实现图片传输功能
Apr 01 Vue.js
vue 给数组添加新对象并赋值
Apr 20 Vue.js
vue postcss-px2rem 自适应布局
May 15 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函数
2011/05/31 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
python发送邮件功能实现代码
2016/07/15 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
基于Python实现天天酷跑功能
2021/01/06 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
《蒲公英》教学反思
2014/02/28 职场文书
工程售后服务方案
2014/06/08 职场文书
公司辞职信模板
2015/05/13 职场文书
校友会致辞
2015/07/30 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python