feat: create BaseTabs component

This commit is contained in:
Tim
2025-08-27 12:26:35 +08:00
parent 013d47e8e4
commit 0fc1415a14
6 changed files with 160 additions and 145 deletions

View File

@@ -1,19 +1,12 @@
<template>
<div class="point-mall-page">
<div class="point-tabs">
<div
:class="['point-tab-item', { selected: selectedTab === 'mall' }]"
@click="selectedTab = 'mall'"
>
积分兑换
</div>
<div
:class="['point-tab-item', { selected: selectedTab === 'history' }]"
@click="selectedTab = 'history'"
>
积分历史
</div>
</div>
<BaseTabs
v-model="selectedTab"
:tabs="pointTabs"
class="point-tabs"
item-class="point-tab-item"
active-class="selected"
/>
<template v-if="selectedTab === 'mall'">
<div class="point-mall-page-content">
@@ -184,10 +177,14 @@ import BaseTimeline from '~/components/BaseTimeline.vue'
import BasePlaceholder from '~/components/BasePlaceholder.vue'
import { stripMarkdownLength } from '~/utils/markdown'
import TimeManager from '~/utils/time'
import BaseTabs from '~/components/BaseTabs.vue'
const config = useRuntimeConfig()
const API_BASE_URL = config.public.apiBaseUrl
const pointTabs = [
{ name: 'mall', label: '积分兑换' },
{ name: 'history', label: '积分历史' },
]
const selectedTab = ref('mall')
const point = ref(null)
const isLoading = ref(false)