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 相关文章推荐
深入了解Vue3模板编译原理
Nov 19 Vue.js
详解vue 组件注册
Nov 20 Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
Vue 数据响应式相关总结
Jan 28 Vue.js
vue如何使用rem适配
Feb 06 Vue.js
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
vue实现倒计时功能
Mar 24 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
Vue操作Storage本地化存储
Apr 29 Vue.js
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 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 多行多列显示
2009/08/15 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
js css自定义分页效果
2017/02/24 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
家具厂厂长岗位职责
2014/01/01 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
唐山大地震的观后感
2015/06/05 职场文书
六年级语文教学反思
2016/03/03 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏