当前位置: 首页 > news >正文

el-pagination的使用说明

 <el-paginationv-model:current-page="pageNo"  //当前第几页v-model:page-size="pageSize"   //每页显示多少条数据:page-sizes="[10, 20, 30]"    //控制每页显示的条数:small="true"                 //控制分页器大小:disabled="false"             //控制分页器是否禁用:background="true"            //是否使用背景颜色layout="jumper, prev, pager,next, ->,sizes, total"  //控制分页器各个组件的位置:total="total"                //一共有多少条数据@size-change="handleCurrentChange"    //每页显示多少条数据发生变化时调用@current-change="getHospitalInfo"  //当前页数发生改变的回调,会将当前页数传进回调中/>

在vue3中在一个组件中可以使用多次v-model,上述代码相当于给el-pagination组件传递了两个props分别是:pageNovalue、pageSizevalue,以及两个自定义事件分别是:update:pageNovalue和update:pageSizevalue。当点击页数和每页显示多少条数据就会触发该自定义事件。

声明el-pagination需要的数据。

import { ref, onMounted } from "vue";//当前页数
let pageNo = ref<number>(1);
//每页显示多少条数据
let pageSize = ref<number>(10);
//一共有多少条数据
let total = ref<number>(0);
//存储已有的医院的数据
let hasHospitalArr = ref([]);
//获取数据和当前页数发生改变时共用一个回调函数,并且可以接收到当前的页数进行判断
const getHospitalInfo = async (page: number = 0) => {if (page != 0) {pageNo.value = page;}const res = await reqHospital(pageNo.value, pageSize.value);if (res.code == 200) {const { content, totalElements } = res.data;hasHospitalArr.value = content;total.value = totalElements;}console.log(res);
};
//每页显示多少条数据发生改变的回调
const handleCurrentChange = () => {pageNo.value = 1;getHospitalInfo();
};


http://www.mrgr.cn/news/93909.html

相关文章:

  • 【解决哈希冲突】
  • vscode带参数调试
  • starrocks如何配置多个hive数据源,其中一个是kerberos认证
  • JavaScript中的生成器函数详解
  • 【CSS3】金丹篇
  • 微信小程序,自定义导航栏,搜索框滚动,搜索框过渡,滚动吸顶,吸顶导航栏,过渡动画,自定义tabbar
  • 【14】单片机编程核心技巧:整除运算与数位提取
  • VSCode 2025最新前端开发必备插件推荐汇总(提效指南)
  • Mac如何查看 IDEA 的日志文件
  • vulnhub靶场【digitalworld.local系列】的electrical靶机
  • OpenManus-通过源码方式本地运行OpenManus,含踩坑及处理方案,chrome.exe位置修改
  • 用python和Pygame库实现“跳过障碍”游戏
  • 从0开始的操作系统手搓教程33:挂载我们的文件系统
  • 若依RuoYi-Cloud-Plus微服务版(完整版)前后端部署
  • c语言笔记 getchar
  • 关于在electron(Nodejs)中使用 Napi 的简单记录
  • 多模态融合的分类、跨模态对齐的方法
  • 练习:关于静态路由,手工汇总,路由黑洞,缺省路由相关
  • vue3 + xlsx 实现导入导出表格,导出动态获取表头和数据
  • Linux 离线部署Ollama和DeepSeek-r1模型