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

el-pagination的使用说明

 <el-pagination
          v-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();
};

相关文章:

  • STM32---FreeRTOS消息队列
  • HarmonyOS学习第18天:多媒体功能全解析
  • day19-前端Web——Vue3+TS+ElementPlus
  • vue3 二次封装uni-ui中的组件,并且组件中有 v-model 的解决方法
  • 三级缓存架构
  • 2025解决软件供应链安全,开源安全的版本答案:SCA+SBOM
  • 基于DeepSeek,构建个人本地RAG知识库
  • 机电公司管理信息系统小程序+论文源码调试讲解
  • Qt 中实现自定义控件子类化
  • 行为模式---观察者模式
  • 如何理解JS的异步?
  • 搜索插入位置(js实现,LeetCode:35)
  • 微信小程序文件存储和获取的详细方案
  • ⭐LeetCode周赛 Q1. 找出最大的几近缺失整数——模拟⭐
  • 网络安全之命令
  • RabbitMq--消息可靠性
  • 【病毒分析】熊猫烧香病毒分析及其查杀修复
  • <3D建模>.max文件转换为.fbx文件
  • Linux NFS/TFTP文件系统挂载
  • okhttp源码解析
  • 宋鹍已任首都机场集团有限公司董事长、党委书记
  • 住建部:截至去年底常住人口城镇化率达到67%
  • 网约车司机猝死,平台和保险公司均拒绝赔偿,法院判了
  • 广东高州发生山体滑坡,造成2人遇难4人送医救治1人失联
  • 俄需要达成怎样的特别军事行动结果?普京:包含四个方面
  • 上博东馆常设陈列入选全国博物馆“十大精品”