Skip to content

Commit de77d1d

Browse files
committed
更新 App.vue 组件,修改标题区域为 flex 布局并添加版本号显示;新增 global.d.ts 文件以声明全局变量 __APP_VERSION__;更新 vite.config.ts 文件,定义全局变量以便在应用中使用版本号。
1 parent 2e25291 commit de77d1d

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

src/dev/App.vue

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
<div class="content-wrapper">
44
<!-- 修改标题区域为 flex 布局 -->
55
<div class="header">
6-
<h1 class="main-title">Vue Expression Editor</h1>
6+
<div class="title-container">
7+
<h1 class="main-title">Vue Expression Editor</h1>
8+
<span class="version-tag">v{{ version }}</span>
9+
</div>
710
<div class="links-container">
811
<a href="https://www.npmjs.com/package/vue-expression-editor" target="_blank" class="link-item npm-link">
912
<el-icon><Box /></el-icon>
@@ -121,6 +124,8 @@ import ExpressionEditor from '../components/ExpressionEditor.vue'
121124
import { ElMessage } from 'element-plus'
122125
import { Platform, Box, Delete, Plus } from '@element-plus/icons-vue'
123126
127+
const version = (window as any).__APP_VERSION__ || 'dev'
128+
124129
const expressionEditorRef = ref<InstanceType<typeof ExpressionEditor> | null>(null)
125130
const testExpression = ref('')
126131
const originalExpression = ref('')
@@ -724,4 +729,21 @@ const cancelAddVariable = () => {
724729
}
725730
}
726731
}
732+
733+
/* 修改标题容器样式 */
734+
.title-container {
735+
display: flex;
736+
align-items: center;
737+
gap: 12px;
738+
}
739+
740+
/* 添加版本号样式 */
741+
.version-tag {
742+
font-size: 14px;
743+
color: #909399;
744+
background-color: #f4f4f5;
745+
padding: 2px 8px;
746+
border-radius: 12px;
747+
font-weight: 500;
748+
}
727749
</style>

src/types/global.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
declare const __APP_VERSION__: string;

vite.config.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,19 @@ import { defineConfig } from 'vite'
22
import vue from '@vitejs/plugin-vue'
33
import dts from 'vite-plugin-dts'
44
import { resolve } from 'path'
5-
import cssInjectedByJs from 'vite-plugin-css-injected-by-js' // 添加此行
5+
import cssInjectedByJs from 'vite-plugin-css-injected-by-js'
6+
import { loadEnv } from 'vite'
7+
import { version } from './package.json'
68

79
export default defineConfig(({ mode }) => {
810
const isDemo = mode === 'demo'
11+
const env = loadEnv(mode, process.cwd(), '')
912

1013
return {
1114
base: '/vue-expression-editor/',
15+
define: {
16+
__APP_VERSION__: JSON.stringify(version)
17+
},
1218
plugins: [
1319
vue(),
1420
!isDemo && cssInjectedByJs(), // 自动注入 CSS 组件样式

0 commit comments

Comments
 (0)