From 6fd7dfe7aa653dabf4a8653e57bb68ebded2029e Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Thu, 28 Nov 2024 16:59:26 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=20demo=20=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../composable-demo/apis/use-fetch-select.ts | 9 ++- .../demo/composable-demo/use-fetch-select.vue | 24 +++++-- .../use-fullscreen-loading.vue | 26 ++++--- .../demo/composable-demo/use-watermark.vue | 67 ++++++++++--------- src/pages/demo/unocss/index.vue | 26 ++++--- 5 files changed, 90 insertions(+), 62 deletions(-) diff --git a/src/pages/demo/composable-demo/apis/use-fetch-select.ts b/src/pages/demo/composable-demo/apis/use-fetch-select.ts index 8815a602..a5124bbf 100644 --- a/src/pages/demo/composable-demo/apis/use-fetch-select.ts +++ b/src/pages/demo/composable-demo/apis/use-fetch-select.ts @@ -1,3 +1,5 @@ +import { ElMessage } from "element-plus" + /** 模拟接口响应数据 */ const SELECT_RESPONSE_DATA = { code: 0, @@ -19,17 +21,20 @@ const SELECT_RESPONSE_DATA = { message: "获取 Select 数据成功" } +const ERROR_MESSAGE = "接口发生错误" + /** 模拟接口 */ export function getSelectDataApi() { return new Promise((resolve, reject) => { // 模拟接口响应时间 2s setTimeout(() => { - // 模拟接口调用成功 if (Math.random() < 0.8) { + // 模拟接口调用成功 resolve(SELECT_RESPONSE_DATA) } else { // 模拟接口调用出错 - reject(new Error("接口发生错误")) + reject(new Error(ERROR_MESSAGE)) + ElMessage.error(ERROR_MESSAGE) } }, 2000) }) diff --git a/src/pages/demo/composable-demo/use-fetch-select.vue b/src/pages/demo/composable-demo/use-fetch-select.vue index 838d5696..6fa5f953 100644 --- a/src/pages/demo/composable-demo/use-fetch-select.vue +++ b/src/pages/demo/composable-demo/use-fetch-select.vue @@ -9,12 +9,22 @@ const { loading, options, value } = useFetchSelect({ + + diff --git a/src/pages/demo/composable-demo/use-fullscreen-loading.vue b/src/pages/demo/composable-demo/use-fullscreen-loading.vue index 01f63b79..7b8f5fa5 100644 --- a/src/pages/demo/composable-demo/use-fullscreen-loading.vue +++ b/src/pages/demo/composable-demo/use-fullscreen-loading.vue @@ -25,7 +25,7 @@ async function querySuccess() { // 注意: // 1. getSuccessApi 是一个函数而非函数调用 // 2. 如需给 getSuccessApi 函数传递参数,请在后面的括号中进行(真正的 getSuccessApi 调用) - const res = await useFullscreenLoading(getSuccessApi)([2, 3, 3]) + const res = await useFullscreenLoading(getSuccessApi)([1, 2, 3]) ElMessage.success(`${res.message},传参为 ${res.data.list.toString()}`) } @@ -40,12 +40,22 @@ async function queryError() { + + diff --git a/src/pages/demo/composable-demo/use-watermark.vue b/src/pages/demo/composable-demo/use-watermark.vue index 14230a89..eb142abc 100644 --- a/src/pages/demo/composable-demo/use-watermark.vue +++ b/src/pages/demo/composable-demo/use-watermark.vue @@ -9,47 +9,52 @@ const { setWatermark: setGlobalWatermark, clearWatermark: clearGlobalWatermark } diff --git a/src/pages/demo/unocss/index.vue b/src/pages/demo/unocss/index.vue index 60d9af5e..a75a544e 100644 --- a/src/pages/demo/unocss/index.vue +++ b/src/pages/demo/unocss/index.vue @@ -1,18 +1,16 @@