feat: 增加新手引导

This commit is contained in:
Gsh
2025-11-17 01:05:57 +08:00
parent 7919383be3
commit 695bd56a27
16 changed files with 734 additions and 15 deletions

View File

@@ -149,7 +149,7 @@ function getWrapperClass(item: GetSessionListVO) {
</script>
<template>
<div class="model-select">
<div class="model-select" data-tour="model-select">
<Popover
ref="popoverRef"
placement="top-start"

View File

@@ -98,7 +98,7 @@ function toggleFullscreen() {
<div class="dialog-container">
<!-- 左侧导航 -->
<div class="nav-side">
<div class="nav-side" data-tour="user-nav-menu">
<el-menu
:default-active="activeNav"
class="nav-menu"
@@ -108,6 +108,7 @@ function toggleFullscreen() {
v-for="item in navItems"
:key="item.name"
:index="item.name"
:data-tour="`nav-${item.name}`"
>
<template #title>
<el-icon v-if="item.icon">

View File

@@ -948,6 +948,7 @@ function getCardClass(record: CardFlipRecord): string[] {
type="primary"
size="small"
icon="Gift"
data-tour="my-invite-code-btn"
@click="showMyInviteCodeDialog = true"
>
我的邀请码
@@ -956,6 +957,7 @@ function getCardClass(record: CardFlipRecord): string[] {
type="warning"
size="small"
icon="Unlock"
data-tour="use-invite-code-btn"
@click="inviteCodeDialog = true"
>
使用邀请码
@@ -964,7 +966,7 @@ function getCardClass(record: CardFlipRecord): string[] {
</div>
<!-- 翻牌区域 -->
<div class="cards-section" :class="{ 'shuffle-mode': isShuffling }">
<div class="cards-section" :class="{ 'shuffle-mode': isShuffling }" data-tour="card-flip-area">
<!-- 洗牌动画遮罩提示 -->
<div v-if="isShuffling" class="shuffle-overlay">
<div class="shuffle-tip">

View File

@@ -66,14 +66,16 @@ onMounted(() => {
<template>
<div class="premium-service">
<!-- 套餐信息 -->
<PremiumPackageInfo
:package-data="packageData"
:loading="loading"
@refresh="refreshData"
/>
<div data-tour="premium-package-info">
<PremiumPackageInfo
:package-data="packageData"
:loading="loading"
@refresh="refreshData"
/>
</div>
<!-- 额度明细列表 -->
<div class="usage-list-wrapper">
<div class="usage-list-wrapper" data-tour="premium-usage-list">
<PremiumUsageList ref="usageListRef" />
</div>
</div>