|
|
4305eb3fe6
|
feat: 接入 vue-i18n 实现全站国际化
引入 vue-i18n,支持简体中文、繁体中文、英文三种语言。
提取所有页面硬编码中文为国际化词条,Header 右上角新增语言切换下拉菜单。
语言偏好存储于 localStorage,首次访问根据 navigator.language 自动检测。
同步切换 Element Plus 组件语言,校验规则改为 computed 保证切换后实时更新。
|
2026-06-02 09:52:48 +08:00 |
|
|
|
ca4c17042d
|
首页菜单按权限过滤
|
2026-04-02 20:47:29 +08:00 |
|
|
|
3656f91370
|
style: 登录页和首页适配深色模式
- 将硬编码颜色值替换为Element Plus CSS变量
- 适配Login.vue和Welcome.vue的文字色、背景色、边框色
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-03-31 23:04:05 +08:00 |
|
|
|
5b9dc0ccb9
|
refactor: 使用 CSS 变量定制 Element Plus 主题,优化 Welcome 页样式
- 重构 common.less,使用 Element Plus CSS 变量覆盖组件样式:
- Menu: --el-menu-bg-color, --el-menu-hover-bg-color 等
- Table: --el-table-header-bg-color, --el-table-row-hover-bg-color 等
- Dialog: --el-dialog-border-radius, --el-dialog-padding-primary
- 保留无对应变量的直接样式,添加注释说明
- 优化 Welcome.vue:
- 调整 max-width 从 900px 到 1000px
- 添加 box-sizing: border-box
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-20 22:03:54 +08:00 |
|
|
|
cf34013c53
|
登录页/欢迎页美化
|
2026-03-19 23:11:03 +08:00 |
|
|
|
96b032d262
|
refactor: 全面迁移 vue-class-component 至 Vue 3 Composition API
- 将所有页面组件从 class 语法重写为 <script setup> 风格
- App.vue / Login.vue / Home.vue / Welcome.vue
- api: Hitokoto.vue / HitokotoAdd.vue / Music.vue / PhotoWall.vue / SourceImage.vue
- system: Article.vue / Statistics.vue / SystemConfig.vue / SystemConfigAdd.vue / SystemRole.vue / SystemUser.vue
- 新增 src/utils/http.ts:独立 axios 实例,含请求/响应拦截器,替代 vue-axios 插件
- baselist.ts:abstract class BaseList<T> → useBaseList<T>() 组合式函数
- types.ts:VForm 类型改用 Element Plus 原生 FormInstance
- main.ts:移除 vue-axios 及内联 axios 配置,路由守卫直接引用 store
- 依赖清理:移除 vue-class-component、vue-axios
|
2026-03-19 23:05:59 +08:00 |
|
|
|
134dc41848
|
element-plus改为按需引入
|
2023-01-17 01:01:23 +08:00 |
|
|
|
58892dea40
|
角色管理
|
2021-10-03 21:14:13 +08:00 |
|
|
|
94d899dfc4
|
initial
|
2021-10-03 10:11:06 +08:00 |
|