代码格式化

This commit is contained in:
WindowBird 2025-08-26 09:11:00 +08:00
parent f4e5481108
commit 04e2fd29bc
3 changed files with 45 additions and 57 deletions

View File

@ -10,12 +10,7 @@ import { ref, computed } from 'vue'
* @returns {Object} 分页相关的状态和方法 * @returns {Object} 分页相关的状态和方法
*/ */
export function usePagination(options = {}) { export function usePagination(options = {}) {
const { const { fetchData, defaultParams = {}, mode = 'loadMore', pageSize = 10 } = options
fetchData,
defaultParams = {},
mode = 'loadMore',
pageSize = 10
} = options
// 基础状态 // 基础状态
const list = ref([]) const list = ref([])
@ -26,7 +21,7 @@ export function usePagination(options = {}) {
const queryParams = ref({ const queryParams = ref({
pageNum: 1, pageNum: 1,
pageSize, pageSize,
...defaultParams ...defaultParams,
}) })
// 分页信息 // 分页信息
@ -34,7 +29,7 @@ export function usePagination(options = {}) {
total: 0, total: 0,
currentPage: 1, currentPage: 1,
pageSize, pageSize,
totalPages: 0 totalPages: 0,
}) })
// 上拉加载相关 // 上拉加载相关
@ -73,7 +68,7 @@ export function usePagination(options = {}) {
total, total,
currentPage: queryParams.value.pageNum, currentPage: queryParams.value.pageNum,
pageSize, pageSize,
totalPages: Math.ceil(total / pageSize) totalPages: Math.ceil(total / pageSize),
} }
// 更新数据列表 // 更新数据列表
@ -89,7 +84,6 @@ export function usePagination(options = {}) {
} }
console.log(`获取数据成功: 第${queryParams.value.pageNum}页,共${newData.length}`) console.log(`获取数据成功: 第${queryParams.value.pageNum}页,共${newData.length}`)
} catch (err) { } catch (err) {
console.error('获取数据失败:', err) console.error('获取数据失败:', err)
error.value = err error.value = err
@ -97,7 +91,7 @@ export function usePagination(options = {}) {
// 显示错误提示 // 显示错误提示
uni.showToast({ uni.showToast({
title: '数据加载失败', title: '数据加载失败',
icon: 'none' icon: 'none',
}) })
} finally { } finally {
loading.value = false loading.value = false
@ -125,7 +119,7 @@ export function usePagination(options = {}) {
* 跳转到指定页分页器模式 * 跳转到指定页分页器模式
* @param {number} page - 目标页码 * @param {number} page - 目标页码
*/ */
const goToPage = (page) => { const goToPage = page => {
if (page < 1 || page > pagination.value.totalPages || page === queryParams.value.pageNum) { if (page < 1 || page > pagination.value.totalPages || page === queryParams.value.pageNum) {
return return
} }
@ -147,7 +141,7 @@ export function usePagination(options = {}) {
total: 0, total: 0,
currentPage: 1, currentPage: 1,
pageSize, pageSize,
totalPages: 0 totalPages: 0,
} }
} }
@ -155,11 +149,11 @@ export function usePagination(options = {}) {
* 更新查询参数 * 更新查询参数
* @param {Object} newParams - 新的查询参数 * @param {Object} newParams - 新的查询参数
*/ */
const updateParams = (newParams) => { const updateParams = newParams => {
queryParams.value = { queryParams.value = {
...queryParams.value, ...queryParams.value,
...newParams, ...newParams,
pageNum: 1 // 重置页码 pageNum: 1, // 重置页码
} }
reset() reset()
getList() getList()
@ -185,6 +179,6 @@ export function usePagination(options = {}) {
loadMore, loadMore,
goToPage, goToPage,
reset, reset,
updateParams updateParams,
} }
} }

View File

@ -2,7 +2,7 @@
export const DEV_CONFIG = { export const DEV_CONFIG = {
// 临时token用于开发测试 // 临时token用于开发测试
TEMP_TOKEN: TEMP_TOKEN:
'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjAwMjdjYTRkLTMwOTktNDA4OC04ZTI2LTUzOTQwNGJkZDg0MyJ9.4zQ96QGHIvWy3cJciCPF0e8XWHY2NC9e9svrc9rqNKarnHhiqrAXZ2ZqMfN2AGbSVYVEs6OhUkkrEedupOXYGQ', 'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjM2YzUxYWQxLTVmZWMtNDI3Yy1iYjFkLThkYTFmZWE4OWM4MyJ9.Z8ZAPBw-pol_fsLudrWr4tHUn7b-zoMzWxIHnZItI4pW7VH7UsM8dzFwB6aWIzCBnmvnm8T1iTDCEvQT13ihEw',
// 是否使用临时token // 是否使用临时token
USE_TEMP_TOKEN: true, USE_TEMP_TOKEN: true,

View File

@ -56,40 +56,34 @@
<!-- 分页组件 --> <!-- 分页组件 -->
<pagination <pagination
:mode="'loadMore'" :current-page="pagination.currentPage"
:list="list" :list="list"
:loading="loading" :loading="loading"
:mode="'loadMore'"
:no-more="noMore" :no-more="noMore"
:total="pagination.total"
:current-page="pagination.currentPage"
:page-size="pagination.pageSize" :page-size="pagination.pageSize"
:total="pagination.total"
@page-change="handlePageChange" @page-change="handlePageChange"
/> />
</view> </view>
</template> </template>
<script setup> <script setup>
import { onMounted, onReachBottom } from '@dcloudio/uni-app' import { onMounted } from 'vue'
import { onReachBottom } from '@dcloudio/uni-app'
import { usePagination } from '@/composables/usePagination.js' import { usePagination } from '@/composables/usePagination.js'
import { getMyOrder } from '@/api/order/myOrder.js' import { getMyOrder } from '@/api/order/myOrder.js'
import Pagination from '@/components/pagination/pagination.vue' import Pagination from '@/components/pagination/pagination.vue'
// 使 // 使
const { const { list, loading, noMore, pagination, getList, loadMore } = usePagination({
list,
loading,
noMore,
pagination,
getList,
loadMore
} = usePagination({
fetchData: getMyOrder, fetchData: getMyOrder,
defaultParams: { defaultParams: {
orderByColumn: 'createTime', orderByColumn: 'createTime',
isAsc: 'descending' isAsc: 'descending',
}, },
mode: 'loadMore', mode: 'loadMore',
pageSize: 6 pageSize: 6,
}) })
// //
@ -103,7 +97,7 @@ onReachBottom(() => {
}) })
// //
const handlePageChange = (page) => { const handlePageChange = page => {
console.log('页码变化:', page) console.log('页码变化:', page)
} }