第一步新建公共组件pagination.vue

<template><!-- 分页 --><el-paginationbackground@size-change="handleSizeChange"@current-change="handlePageChange":page-sizes="[10, 30, 100]":page-size="pagesize":layout="layout":total="total"></el-pagination>
</template><script>export default {name:'Pagination',props: {pagesize: [Number, String],//一页多少条currentpage: [Number, String],//当前页total:[Number, String],//总页数options: [Object],  // 分页发生变化赋值给optionsrender: [Function], // 跳转触发的请求layout: {type: String,default: 'total, sizes, prev, pager, next, jumper'}},setup(props,context) {// 分页导航const handlePageChange = (val)=>{props.options.page = val;props.render();}//切换分页条数const handleSizeChange = (val) =>{props.options.limit = val;props.render();}return{handlePageChange,handleSizeChange}}}</script><style>
</style>

第二步使用

<template><v-pagination:pagesize="query.limit":total="pageTotal":options="query":render="getData"></v-pagination>
</template>
<script>
import {ref,reactive,getCurrentInstance} from "vue";
import vPagination from '../../components/pagination.vue';
export default {components: {vPagination,},setup() {const { proxy } = getCurrentInstance(); //获取上下文实例const tableData = ref([]),//表格数据pageTotal = ref(0),总条数query = reactive({//配置对应的查询参数appTimeStart:'',appTimeEnd:'',page: 1,limit:10,//page第几页,limit是一页几个});// 获取表格数据const getData = () => {proxy.$request({url: 'api/getList',method: 'POST',data:query}).then(res => {pageTotal.value = res.count;tableData.value = res.data;})};getData();  return {query,shortcuts,tableData,pageTotal,getData};       }
}
</script>

Vue3+ElementPlus 表格分页组件封装相关推荐

  1. Vue3 element-ui实现Pagination分页组件--封装分页

    什么是Pagination分页组件? 在 B 端的 web 开发中,分页组件或者叫分页器,是较为常用的控件之一,通常配合表格或列表,实现数据量大的情况下,分页拆解数据的功能. 1.scrollTo和滚 ...

  2. Vue学习小案例--分页组件封装

    文章目录 Vue学习小案例--分页组件封装 修改成Vue(使用组件) Vue学习小案例–分页组件封装 index.html <!DOCTYPE html> <html lang=&q ...

  3. vue php 分页组件,基于Vue.js的表格分页组件

    有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧. 这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫BootPage.不了解Vue.js的童鞋可 ...

  4. 基于Vue.js的表格分页组件

    转载自 基于Vue.js的表格分页组件 有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧. 这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫Bo ...

  5. 2022暑期实践(Django教程学习记录)(第三周1)P44靓号管理-分页组件封装

    P44靓号管理-分页组件封装 要解决的问题,分页和搜索功能不能同时用 from django.http.request import QueryDictimport copyquery_dict = ...

  6. ElementUI 表格分页组件

    ElementUI 表格分页组件 <template><div class="pagination"><el-paginationbackground ...

  7. 基于iview 封装一个vue 表格分页组件

    iview 是一个支持中大型项目的后台管理系统ui组件库,相对于一个后台管理系统的表格来说分页十分常见的 iview是一个基于vue的ui组件库,其中的iview-admin是一个已经为我们搭好的后天 ...

  8. vue3 element-plus el-dialog 二次封装,多层调用

    如果直接用 v-model 绑定值,然后封装在 dev 环境没有问题,但是放到服务器上会报错: ReferenceError: visible is not defined at ut.onUpdat ...

  9. vue3+element-plus实现日历组件农历显示且带列表数据

    calendar.js https://gitee.com/mirrors/calendar-js.git 这个js可以去下载,里面涉及的有点多 要设置日历每周以周一开始,需要在main.js中加入这 ...

最新文章

  1. Android -- Messenger与Service
  2. oracle exp导出分区表,【实验】【PARTITION】exp导出分区表数据
  3. linux下目录的个个文件夹含义
  4. 二十五、爬取毛豆新车的数据
  5. 有关struts2中用到 js 总结
  6. 我们并没有觉得MapReduce速度慢,直到Spark出现
  7. oracle的and怎么用,Oracle的BITAND的方法使用
  8. 关于nginx rtmp的一点配置
  9. php+mysql防注入字符串过滤_php 防sql注入过滤代码
  10. java des算法_Java DES算法程序
  11. 抵御风险——漫谈运维核心价值和方法论
  12. 优雅的断开连接--shutdown()
  13. SSM项目实战 —— 物流管理系统的实现
  14. clamav获取病毒库版本号
  15. IAM:瑞策科技位列《全球区块链专利排行榜》第五位
  16. Python 爬虫 爬取视频
  17. cadence——MOS晶体管I-V特性曲线仿真
  18. 计算机论文 大学保研,保研北大,两篇论文,三项专利,这是她的大学
  19. 如何注册@live.com的邮箱
  20. Chinadaily双语新闻爬取

热门文章

  1. 阿里云服务器后台运行服务
  2. 单源最短路径 Dijkstra+优先队列
  3. 决策树分类算法的案例(代码实现及运行测试)
  4. TIOBE 7 月编程语言排行榜:C、Java 和 Python 争夺第一
  5. @Alias使用技巧
  6. 增加mysql表一个字段+注释
  7. Sqoop简介以及使用
  8. 分享前端获取微信之类图标的网站
  9. 浏览器数据库 IndexedDB 介绍
  10. Matrixdb添加mirror