fix: 修复模块导入路径并移除未使用的 @nuxt/icon 依赖

- 修复 index.vue 中 scoreboard 模块导入路径
- 从 nuxt.config.ts 移除未使用的 @nuxt/icon 模块
- 消除构建时的弃用警告
This commit is contained in:
Administrator 2026-03-18 22:18:08 +08:00
parent 13d9e2358a
commit 1f55170c6d
2 changed files with 7 additions and 7 deletions

View File

@ -95,6 +95,7 @@
<script setup lang="ts">
import { Trophy, UserFilled, Edit, DataLine } from '@element-plus/icons-vue'
import { fetchEvents, fetchTeams, fetchResults } from '~/modules/scoreboard/api'
const stats = ref({
events: 0,
@ -106,14 +107,14 @@ const stats = ref({
onMounted(async () => {
try {
const [eventsRes, teamsRes, resultsRes] = await Promise.all([
$fetch('/api/events'),
$fetch('/api/teams'),
$fetch('/api/results')
fetchEvents(),
fetchTeams(),
fetchResults()
])
stats.value.events = eventsRes.data?.length || 0
stats.value.teams = teamsRes.data?.length || 0
stats.value.results = resultsRes.data?.length || 0
stats.value.events = eventsRes?.length || 0
stats.value.teams = teamsRes?.length || 0
stats.value.results = resultsRes?.length || 0
} catch (error) {
console.error('Failed to load stats:', error)
}

View File

@ -5,7 +5,6 @@ export default defineNuxtConfig({
modules: [
'@nuxt/eslint',
'@nuxt/icon',
'@pinia/nuxt',
'@element-plus/nuxt'
],