From c6af813654dd47da7eeeeec8c8a1b66b0b4cdeba Mon Sep 17 00:00:00 2001 From: jiangx Date: Wed, 8 Nov 2023 11:27:27 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E2=99=BB=EF=B8=8F=20=E5=A4=A7?= =?UTF-8?q?=E5=B1=8F=E9=A1=BE=E5=AE=A2=E5=BF=83=E5=A3=B0=E5=88=97=E8=A1=A8?= =?UTF-8?q?ui=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 27 ++++ package.json | 2 + src/App.vue | 2 +- src/assets/images/arrow.svg | 5 + src/components/ScrollList/ScrollList.vue | 119 +++++++++--------- .../ScrollListItem/ScrollListItem.vue | 4 +- 6 files changed, 94 insertions(+), 65 deletions(-) create mode 100644 src/assets/images/arrow.svg diff --git a/package-lock.json b/package-lock.json index 855a33e..1b0c359 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5858,6 +5858,14 @@ "entities": "^2.0.0" } }, + "dom7": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-4.0.6.tgz", + "integrity": "sha512-emjdpPLhpNubapLFdjNL9tP06Sr+GZkrIHEXLWvOGsytACUrkbeIdjO5g77m00BrHTznnlcNqgmn7pCN192TBA==", + "requires": { + "ssr-window": "^4.0.0" + } + }, "domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", @@ -9290,6 +9298,11 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -12235,6 +12248,11 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "ssr-window": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-4.0.2.tgz", + "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==" + }, "ssri": { "version": "8.0.1", "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", @@ -12885,6 +12903,15 @@ } } }, + "swiper": { + "version": "8.4.5", + "resolved": "https://registry.npmmirror.com/swiper/-/swiper-8.4.5.tgz", + "integrity": "sha512-zveyEFBBv4q1sVkbJHnuH4xCtarKieavJ4SxP0QEHvdpPLJRuD7j/Xg38IVVLbp7Db6qrPsLUePvxohYx39Agw==", + "requires": { + "dom7": "^4.0.4", + "ssr-window": "^4.0.2" + } + }, "table": { "version": "6.8.1", "resolved": "https://registry.npmmirror.com/table/-/table-6.8.1.tgz", diff --git a/package.json b/package.json index 55b5613..331b61a 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,9 @@ "@better-scroll/scroll-bar": "^2.5.0", "axios": "^1.3.3", "core-js": "^3.8.3", + "lodash-es": "^4.17.21", "pinia": "^2.0.30", + "swiper": "^8.4.5", "vue": "^3.2.13" }, "devDependencies": { diff --git a/src/App.vue b/src/App.vue index 758e7e7..0d0f941 100644 --- a/src/App.vue +++ b/src/App.vue @@ -13,7 +13,7 @@ const mallCode = ref('') const { checkHandleScreen } = useAutoBack(_checkHandleScreen) function _checkHandleScreen() { - scrollList.value?.scrollTop?.scrollTo(0, 0) + scrollList.value?.start() } onMounted(() => { diff --git a/src/assets/images/arrow.svg b/src/assets/images/arrow.svg new file mode 100644 index 0000000..c373b43 --- /dev/null +++ b/src/assets/images/arrow.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/components/ScrollList/ScrollList.vue b/src/components/ScrollList/ScrollList.vue index c3d8755..03f0439 100644 --- a/src/components/ScrollList/ScrollList.vue +++ b/src/components/ScrollList/ScrollList.vue @@ -1,43 +1,43 @@