From e81f09514f3257e4f4e63cb0219b0698c908fdba Mon Sep 17 00:00:00 2001 From: Megghy Date: Thu, 16 Oct 2025 01:33:58 +0800 Subject: [PATCH] feat: add minimal style for OBS component and update empty state messages --- src/data/UpdateNote.ts | 25 ++ src/views/obs/LiveRequestOBS.vue | 10 +- .../obs/live-request/ClassicRequestOBS.vue | 2 +- .../obs/live-request/FreshRequestOBS.vue | 2 +- .../obs/live-request/MinimalRequestOBS.vue | 373 ++++++++++++++++++ src/views/open_live/LiveRequest.vue | 15 +- 6 files changed, 423 insertions(+), 4 deletions(-) create mode 100644 src/views/obs/live-request/MinimalRequestOBS.vue diff --git a/src/data/UpdateNote.ts b/src/data/UpdateNote.ts index 6944c0c..d9afec5 100644 --- a/src/data/UpdateNote.ts +++ b/src/data/UpdateNote.ts @@ -3,6 +3,31 @@ import { NButton, NImage } from 'naive-ui' import UpdateNoteContainer from '@/components/UpdateNoteContainer.vue' export const updateNotes: updateNoteType[] = [ + { + ver: 8, + date: '2025.10.16', + items: [ + { + type: 'new', + title: '点播OBS组件新增简洁样式', + content: [ + [ + '点播OBS组件新增无背景的简洁样式', + () => h(NImage, { src: 'https://files.vtsuru.suki.club/updatelog/7c8eab68-43d1-4a93-b927-57ebcdda0e5e.png', width: 300 }), + ], + ], + }, + { + type: 'new', + title: '积分增加每日首次互动(发送弹幕/礼物)给予积分的功能', + content: [ + [ + '积分增加每日首次互动(发送弹幕/礼物)给予积分的功能', + ], + ], + }, + ], + }, { ver: 7, date: '2025.5.1', diff --git a/src/views/obs/LiveRequestOBS.vue b/src/views/obs/LiveRequestOBS.vue index 6cc0db5..ba4f8cd 100644 --- a/src/views/obs/LiveRequestOBS.vue +++ b/src/views/obs/LiveRequestOBS.vue @@ -3,13 +3,14 @@ import { computed, onMounted } from 'vue' import { useRoute } from 'vue-router' import ClassicRequestOBS from './live-request/ClassicRequestOBS.vue' import FreshRequestOBS from './live-request/FreshRequestOBS.vue' +import MinimalRequestOBS from './live-request/MinimalRequestOBS.vue' import { useOBSNotification } from '@/store/useOBSNotification' const props = defineProps<{ id?: number active?: boolean visible?: boolean - style?: 'classic' | 'fresh' + style?: 'classic' | 'fresh' | 'minimal' }>() const route = useRoute() @@ -40,6 +41,13 @@ onMounted(() => { v-bind="$attrs" /> + { v-else class="live-request-processing-empty" > - 暂无 + 暂无处理中项目
diff --git a/src/views/obs/live-request/FreshRequestOBS.vue b/src/views/obs/live-request/FreshRequestOBS.vue index a0c1661..4c075fc 100644 --- a/src/views/obs/live-request/FreshRequestOBS.vue +++ b/src/views/obs/live-request/FreshRequestOBS.vue @@ -145,7 +145,7 @@ onUnmounted(() => { v-else class="fresh-request-no-song" > - 当前暂无演唱 + 当前暂无项目 diff --git a/src/views/obs/live-request/MinimalRequestOBS.vue b/src/views/obs/live-request/MinimalRequestOBS.vue new file mode 100644 index 0000000..dcaab81 --- /dev/null +++ b/src/views/obs/live-request/MinimalRequestOBS.vue @@ -0,0 +1,373 @@ + + + + + diff --git a/src/views/open_live/LiveRequest.vue b/src/views/open_live/LiveRequest.vue index 3e329c0..fd8480c 100644 --- a/src/views/open_live/LiveRequest.vue +++ b/src/views/open_live/LiveRequest.vue @@ -60,7 +60,7 @@ const client = await useDanmakuClient().initOpenlive() // OBS相关设置 const showOBSModal = ref(false) -const obsStyleType = ref<'classic' | 'fresh'>('classic') +const obsStyleType = ref<'classic' | 'fresh' | 'minimal'>('classic') const obsScrollSpeedMultiplierRef = ref(1) const volumn = useStorage('Settings.Volumn', 0.5) @@ -276,6 +276,16 @@ onUnmounted(() => { preset="card" style="width: 800px" > + { 清新明亮风格 + + 极简无背景 +