From 4e860800a79bf5d9a717bfe60c9165a0eb3dc8f5 Mon Sep 17 00:00:00 2001 From: Timi Date: Sun, 20 Sep 2026 21:58:27 +0800 Subject: [PATCH] refactor PageTransition and PullDownRefresh --- pnpm-lock.yaml | 9 +- src/assets/styles/global.less | 6 +- src/components/AppPullDownRefresh.vue | 152 ++++++++++++++++++ src/components/CachedRoutePage.vue | 17 ++ src/components/CustomerSelector.vue | 4 +- src/components/PageTransition.vue | 65 ++++---- src/components/RoutePage.vue | 28 ++++ src/pages/customer/CustomerInviteRank.vue | 4 +- src/pages/customer/CustomerList.vue | 4 +- src/pages/event/EventList.vue | 4 +- src/pages/event/EventRecordList.vue | 4 +- src/pages/event/EventRecordRank.vue | 4 +- .../followUpReminder/FollowUpReminderList.vue | 4 +- .../fulfillment/OrderFulfillmentCreate.vue | 1 - .../fulfillment/OrderFulfillmentList.vue | 4 +- src/pages/notify/NotifyList.vue | 4 +- src/pages/notify/UserNotifyList.vue | 4 +- src/pages/package/PackageConfigList.vue | 4 +- src/pages/package/PackageOrderConfigList.vue | 4 +- src/pages/permission/PermissionList.vue | 4 +- src/pages/permission/RoleList.vue | 4 +- src/pages/point/PointAccountList.vue | 4 +- src/pages/point/PointLedgerList.vue | 4 +- src/pages/point/PointRedeemSkuList.vue | 4 +- src/pages/point/PointRedemptionList.vue | 4 +- src/pages/point/PointRuleList.vue | 4 +- src/pages/product/ProductCategoryList.vue | 4 +- src/pages/product/ProductList.vue | 64 +++++++- src/pages/product/ProductStockList.vue | 52 +++++- src/pages/product/ProductStockRecordList.vue | 4 +- src/pages/product/ProductStockSkuList.vue | 4 +- .../salesOrder/ConsumptionRecordList.vue | 4 +- src/pages/salesOrder/FundRecordList.vue | 4 +- src/pages/salesOrder/SalesOrderDetail.vue | 3 +- src/pages/salesOrder/SalesOrderList.vue | 111 ++++++++++++- src/pages/store/StoreDiaryList.vue | 4 +- src/pages/store/StoreList.vue | 4 +- src/pages/tabs/SettingTab.vue | 2 +- src/pages/tag/TagList.vue | 4 +- src/pages/user/UserList.vue | 4 +- 40 files changed, 506 insertions(+), 116 deletions(-) create mode 100644 src/components/AppPullDownRefresh.vue create mode 100644 src/components/CachedRoutePage.vue create mode 100644 src/components/RoutePage.vue diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e8bda09..ffe1618 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,11 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -patchedDependencies: - tdesign-mobile-vue@1.16.0: - hash: zwjpdqqohmbknbgri7osfh6nzy - path: patches/tdesign-mobile-vue@1.16.0.patch - importers: .: @@ -36,7 +31,7 @@ importers: version: 3.0.4(typescript@5.8.3)(vue@3.5.40(typescript@5.8.3)) tdesign-mobile-vue: specifier: ^1.16.0 - version: 1.16.0(patch_hash=zwjpdqqohmbknbgri7osfh6nzy)(vue@3.5.40(typescript@5.8.3)) + version: 1.16.0(vue@3.5.40(typescript@5.8.3)) timi-tdesign-mobile: specifier: link:E:/WebProject/timi-tdesign-mobile version: link:../timi-tdesign-mobile @@ -3661,7 +3656,7 @@ snapshots: '@babel/runtime': 7.29.7 vue: 3.5.40(typescript@5.8.3) - tdesign-mobile-vue@1.16.0(patch_hash=zwjpdqqohmbknbgri7osfh6nzy)(vue@3.5.40(typescript@5.8.3)): + tdesign-mobile-vue@1.16.0(vue@3.5.40(typescript@5.8.3)): dependencies: '@babel/runtime': 7.29.7 '@use-gesture/vanilla': 10.3.1 diff --git a/src/assets/styles/global.less b/src/assets/styles/global.less index 24f4291..dc721b6 100644 --- a/src/assets/styles/global.less +++ b/src/assets/styles/global.less @@ -95,9 +95,9 @@ html.theme-dark body { gap: 1rem; } -.t-pull-down-refresh { - overflow-x: hidden; - overflow-y: auto; +.app-pull-down-refresh { + height: auto; + overflow: visible; } .t-dropdown-menu { diff --git a/src/components/AppPullDownRefresh.vue b/src/components/AppPullDownRefresh.vue new file mode 100644 index 0000000..620b6f5 --- /dev/null +++ b/src/components/AppPullDownRefresh.vue @@ -0,0 +1,152 @@ + + + diff --git a/src/components/CachedRoutePage.vue b/src/components/CachedRoutePage.vue new file mode 100644 index 0000000..c06c7d0 --- /dev/null +++ b/src/components/CachedRoutePage.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/CustomerSelector.vue b/src/components/CustomerSelector.vue index b91717b..713ed70 100644 --- a/src/components/CustomerSelector.vue +++ b/src/components/CustomerSelector.vue @@ -38,7 +38,7 @@ @status-change="handleScanStatusChange" /> - - + diff --git a/src/components/PageTransition.vue b/src/components/PageTransition.vue index 2bd5072..f366f06 100644 --- a/src/components/PageTransition.vue +++ b/src/components/PageTransition.vue @@ -2,9 +2,14 @@
-
- -
+ + +
@@ -12,15 +17,21 @@ + + diff --git a/src/pages/customer/CustomerInviteRank.vue b/src/pages/customer/CustomerInviteRank.vue index 2ca0b8c..bbbd002 100644 --- a/src/pages/customer/CustomerInviteRank.vue +++ b/src/pages/customer/CustomerInviteRank.vue @@ -3,7 +3,7 @@ v-can="permissionCodes.customer.read" class="customer-invite-rank" > -
- +
diff --git a/src/pages/customer/CustomerList.vue b/src/pages/customer/CustomerList.vue index b00c8a1..6b9758f 100644 --- a/src/pages/customer/CustomerList.vue +++ b/src/pages/customer/CustomerList.vue @@ -54,7 +54,7 @@ /> 清空
-
-
+ -
- +
-
-
+ -
- +
-
- +
-
-
+
-
- +
diff --git a/src/pages/notify/UserNotifyList.vue b/src/pages/notify/UserNotifyList.vue index 19fa76e..0edd200 100644 --- a/src/pages/notify/UserNotifyList.vue +++ b/src/pages/notify/UserNotifyList.vue @@ -8,7 +8,7 @@ @change="switchFilter" v-entrance-transition /> -
- +
diff --git a/src/pages/package/PackageConfigList.vue b/src/pages/package/PackageConfigList.vue index 0a11b7a..4e4d736 100644 --- a/src/pages/package/PackageConfigList.vue +++ b/src/pages/package/PackageConfigList.vue @@ -17,7 +17,7 @@ />
-
- +
diff --git a/src/pages/package/PackageOrderConfigList.vue b/src/pages/package/PackageOrderConfigList.vue index 1e42f38..79f470e 100644 --- a/src/pages/package/PackageOrderConfigList.vue +++ b/src/pages/package/PackageOrderConfigList.vue @@ -17,7 +17,7 @@ />
-
- +
diff --git a/src/pages/permission/PermissionList.vue b/src/pages/permission/PermissionList.vue index 3e1cf19..4499d35 100644 --- a/src/pages/permission/PermissionList.vue +++ b/src/pages/permission/PermissionList.vue @@ -1,6 +1,6 @@ diff --git a/src/pages/permission/RoleList.vue b/src/pages/permission/RoleList.vue index 463f351..0e7146e 100644 --- a/src/pages/permission/RoleList.vue +++ b/src/pages/permission/RoleList.vue @@ -1,6 +1,6 @@ diff --git a/src/pages/point/PointAccountList.vue b/src/pages/point/PointAccountList.vue index ef06909..e4a6e9a 100644 --- a/src/pages/point/PointAccountList.vue +++ b/src/pages/point/PointAccountList.vue @@ -18,7 +18,7 @@
-
-
+ -
-
+ - +
- +
- - +
-
- +
diff --git a/src/pages/product/ProductCategoryList.vue b/src/pages/product/ProductCategoryList.vue index bf31f0f..1ac207e 100644 --- a/src/pages/product/ProductCategoryList.vue +++ b/src/pages/product/ProductCategoryList.vue @@ -17,7 +17,7 @@ /> - + @@ -37,7 +37,7 @@
- +
-
+
- +
- +
- +