mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-06-03 00:17:39 +08:00
feat: create BaseTabs component
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user