From e0f195bdb16ee5344556c397a36c20bb94569df3 Mon Sep 17 00:00:00 2001 From: xingyy <64720302+Concur-max@users.noreply.github.com> Date: Fri, 7 Mar 2025 17:04:58 +0800 Subject: [PATCH] =?UTF-8?q?perf(collect-code):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E7=A6=BB=E7=BA=BF=E7=A0=81=E5=88=9B=E5=BB=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加节流函数,限制创建离线码的操作频率 - 使用 useThrottleFn 函数实现节流效果 - 优化用户交互体验,防止频繁操作导致的问题 --- app/pages/collectCode/mine/index.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/pages/collectCode/mine/index.vue b/app/pages/collectCode/mine/index.vue index 4398da2..c2b22ea 100644 --- a/app/pages/collectCode/mine/index.vue +++ b/app/pages/collectCode/mine/index.vue @@ -2,8 +2,7 @@ import { userArtworks } from "@/api/goods/index.js"; import { codeAuthStore } from "@/stores-collect-code/auth/index.js"; import { showImagePreview } from 'vant'; - - +import { useThrottleFn } from '@vueuse/core' import XImage from '@/components/x-image/index.vue' import {useRouter} from "#vue-router"; import {goodStore} from "~/stores-collect-code/goods/index.js"; @@ -11,6 +10,7 @@ import {ref} from "vue"; import {offlineQrcodeCreate, offlineQrcodeDelete, offlineQrcodeList} from "~/api-collect-code/goods/index.js"; import codeCard from './components/codeCard/index.vue' import {message} from "~/components/x-message/useMessage.js"; + definePageMeta({ layout: 'default', i18n: 'menu.profile', @@ -40,7 +40,7 @@ const createForm=ref({ lotNo:'', price:'', }) -const confirm=async ()=>{ +const confirm=useThrottleFn(async ()=>{ if (!createForm.value.price){ message.warning(t('collectCode.message.amountRequired')) return false @@ -61,7 +61,7 @@ if (!is25Format(createForm.value.lotNo)){ show.value=false onRefresh() } -} +},2000) const onRefresh = async () => { try { localState.value.refreshing = true