From 82490bc78697fd5d6f04c78284ca086516dd07d5 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 24 Apr 2026 16:15:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(h5):=20=E6=96=B0=E5=A2=9E=E9=80=9A?= =?UTF-8?q?=E7=94=A8=E7=BB=84=E4=BB=B6=20NavBar/Toast/Chip/StarLevel/Skele?= =?UTF-8?q?ton?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- frontend-h5/src/App.vue | 4 ++++ frontend-h5/src/components/Chip.vue | 14 ++++++++++++++ frontend-h5/src/components/NavBar.vue | 15 +++++++++++++++ frontend-h5/src/components/Skeleton.vue | 3 +++ frontend-h5/src/components/StarLevel.vue | 11 +++++++++++ frontend-h5/src/components/Toast.vue | 21 +++++++++++++++++++++ frontend-h5/src/composables/useToast.js | 11 +++++++++++ 7 files changed, 79 insertions(+) create mode 100644 frontend-h5/src/components/Chip.vue create mode 100644 frontend-h5/src/components/NavBar.vue create mode 100644 frontend-h5/src/components/Skeleton.vue create mode 100644 frontend-h5/src/components/StarLevel.vue create mode 100644 frontend-h5/src/components/Toast.vue create mode 100644 frontend-h5/src/composables/useToast.js diff --git a/frontend-h5/src/App.vue b/frontend-h5/src/App.vue index 29a98d4..30dc27a 100644 --- a/frontend-h5/src/App.vue +++ b/frontend-h5/src/App.vue @@ -1,3 +1,6 @@ + diff --git a/frontend-h5/src/composables/useToast.js b/frontend-h5/src/composables/useToast.js new file mode 100644 index 0000000..3b002e7 --- /dev/null +++ b/frontend-h5/src/composables/useToast.js @@ -0,0 +1,11 @@ +import { reactive } from 'vue' +const state = reactive({ list: [] }) +let seq = 0 +export function useToast() { + const show = (msg, type = 'info', duration = 2000) => { + const id = ++seq + state.list.push({ id, msg, type }) + setTimeout(() => { state.list = state.list.filter(x => x.id !== id) }, duration) + } + return { state, show } +}