feat: 在页脚显示应用版本

This commit is contained in:
dmy
2026-03-04 14:49:58 +08:00
parent 195beb3520
commit d1baa87ae4
3 changed files with 29 additions and 1 deletions

View File

@@ -1,7 +1,26 @@
<template> <template>
<ParameterForm /> <div class="app-container">
<ParameterForm />
<div class="version-footer">v{{ appVersion }}</div>
</div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import ParameterForm from '@/components/ParameterForm.vue' import ParameterForm from '@/components/ParameterForm.vue'
const appVersion = __APP_VERSION__
</script> </script>
<style scoped>
.app-container {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.version-footer {
text-align: center;
padding: 8px;
color: #999;
font-size: 12px;
}
</style>

3
webui/src/vite-env.d.ts vendored Normal file
View File

@@ -0,0 +1,3 @@
/// <reference types="vite/client" />
declare const __APP_VERSION__: string

View File

@@ -2,8 +2,14 @@ import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
import { quasar, transformAssetUrls } from '@quasar/vite-plugin' import { quasar, transformAssetUrls } from '@quasar/vite-plugin'
import { fileURLToPath, URL } from 'node:url' import { fileURLToPath, URL } from 'node:url'
import { readFileSync } from 'node:fs'
const version = readFileSync(fileURLToPath(new URL('../VERSION', import.meta.url)), 'utf-8').trim()
export default defineConfig({ export default defineConfig({
define: {
__APP_VERSION__: JSON.stringify(version)
},
base: './', base: './',
plugins: [ plugins: [
vue({ vue({