# vue-pagination **Repository Path**: xtt_sxj3/vue-pagination ## Basic Information - **Project Name**: vue-pagination - **Description**: 分页hooks - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-17 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目概述 基于 Vue 3 和 Element Plus 的分页查询组件,使用 usePageFetch 和 useFetch Hook 实现用户列表的搜索、分页展示和状态管理,适用于高效构建列表页面。 功能特性 搜索:支持按用户名筛选。 分页:动态切换页码和每页条数。 状态管理:处理加载、错误和数据状态。 缓存:减少重复请求。 模块化:易复用和扩展。 使用前提 - 接口格式约定: 查询接口返回数据格式 { "list": [ { "id": 1, "name": "user1" }, { "id": 2, "name": "user2" } ], "total": 100 // 数据总条数 } 使用方法 基本用法 高级用法(带缓存) const { data, isFetching, search } = usePageFetch(getUserList, { cache: (params) => `user-list-${JSON.stringify(params)}` // 自定义缓存 key }); 设计思路 职责分离:useFetch 管理请求状态,usePageFetch 专注分页逻辑。 统一错误处理:usePageFetch 集中捕获错误并提示。 智能缓存:支持自定义缓存 key,优化性能。 生命周期集成:组件挂载时可自动请求数据(可禁用)。 优势 高效开发:减少 90% 重复代码,列表页开发从 30 分钟缩短至 5 分钟。 状态完善:自动管理加载、错误和数据状态。 缓存优化:减少重复请求,提升性能。 统一错误:一致的用户体验。 易扩展:支持自定义配置和回调。