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 07 Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
vue中配置scss全局变量的步骤
Dec 28 Vue.js
如何管理Vue中的缓存页面
Feb 06 Vue.js
Vue基本指令实例图文讲解
Feb 25 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
vue实现同时设置多个倒计时
May 20 Vue.js
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
关于Vue中的options选项
Mar 22 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 Vue.js
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
vue生命周期钩子函数以及触发时机
Apr 26 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP设置进度条的方法
2015/07/08 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
验证码按回车不变解决方法
2013/03/29 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
vue.js表格分页示例
2016/10/18 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
Python中获取对象信息的方法
2015/04/27 Python
python实现图片批量压缩程序
2018/07/23 Python
基于python实现简单日历
2018/07/28 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
基于python实现对文件进行切分行
2020/04/26 Python
python3实现简单飞机大战
2020/11/29 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript