lq 0769b8b86b Merge commit '892234762d1c9de0a0540a722428fe8cc4970f12' into test_任务管理v2
* commit '892234762d1c9de0a0540a722428fe8cc4970f12': (35 commits)
  refactor(material-center): 重构删除文件模态框组件
  perf(material-center): 优化原料上传逻辑
  refactor(user): 重构用户信息获
  perf: 调整
  perf: 增加拖拽文件进入态
  perf: 增加maskClosable限制
  perf(add-raw-material-drawer): 添加文件夹上传检查并调整样式
  perf: 去掉轮训
  perf: 标签为空展示
  perf(table): 更新标签文本样式
  ``` style(ant-select.scss): 更新复选样式和标签样式在`ant-select.scss`文件中添加了复选相关的样式,并对`.ant-tag`元素进行了详细的样式定义,包括内边距、边框半径、背景色等。同时调整了`.ant-tag .anticon-close`的字体大小。
  ``` perf(ant-tag.scss): 更新标签样式并增加字体属性更新了.ant-tag的样式,包括:- 将border-radius从2px改为4px- 添加了font-family, font-style和font-weight属性feat(add-raw-material-drawer, edit-raw-material-modal): 增加标签渲染功能 ```
  perf: 标签选择交互调整
  style(layout): 优化导航栏右侧菜单项样式
  style(input): 优化输入框样式和功能
  style(button): 调整按钮激活状态样式
  feat(manuscript): 新增稿件来源列并优化相关展示
  feat(material-center): 增加原料库编辑功能并优化列表展示
  feat: 添加文件类型扩展名常量和优化表格列显示
  feat: 优化原料库上传功能和标签管理
  ...
2025-09-19 10:37:17 +08:00
2025-08-27 17:18:47 +08:00
2025-06-16 14:42:26 +08:00
2025-06-16 14:42:26 +08:00
2025-06-16 14:42:26 +08:00
2025-09-12 16:16:00 +08:00
2025-06-16 14:42:26 +08:00
2025-07-01 17:28:18 +08:00
2025-09-15 19:40:07 +08:00
2025-09-15 10:33:10 +08:00
2025-06-16 14:42:26 +08:00
2025-09-12 17:46:01 +08:00

template-admin-ts

基于 Ant Design Vue 的中后台管理模板

  • vite 4.x
  • vue 3.x
  • vue-router 4.x
  • pinia
  • vueuse
  • axios
  • dayjs
  • lodash
  • ant-design-vue
  • scss
  • eslint + prettier

项目启动

# 新开仓库
git init
# 未安装 pnpm
npm add -g pnpm
# 项目运行
pnpm i
pnpm dev

项目部署

  • 本地预览
# 打包
pnpm build --mode preview
# 本地运行
pnpm preview
  • 预发布/测试环境
pnpm build --mode staging
  • 生产环境
pnpm build --mode production

git 提交规范

项目未安装依赖限制 git commit, 但需在代码评审阶段检查

示例:
✨ feat: 新功能
🐛 fix: 修复bug

更多功能:提交规范gitmoji

插件安装
  • vscode

    • Commit Message Editor
    • Gitmoji
  • webstorm

    • Git Commit Template
    • Gitmoji Plus: Commit Button

vite 插件

unocss

示例:

<div class="ml-2 px-2 text-2"></div>

自动导入 api

已安装 vue, vue-router, pinia, @vueuse/core, dayjs, lodash-es

lodash-es 为部分安装;若需更多功能函数,可新增在 ['cloneDeep'] 以数组形式。

示例:

<script setup lang="ts">
const route = useRoute();

const year = ref<string | number>('2023');
year.value = 2023;

const str: string = join(['a', 'b', 'c'], '~');
</script>

自动导入组件

src/components 目录下的组件
模式 描述
Comp.vue -
Comp/Index.vue -
Comp/Comp.vue -
Comp/Index.js 支持默认导出\命名导出

默认导出: Comp.vue, Comp/Index.vue, Comp/Comp.vue, Comp/Index.js

<template>
  <eo-comp />
</template>

命名导出: Comp/Index.js

// Comp/index.js
export { CompA, CompB, CompC };
<template>
  <eos-comp-a />
  <eos-comp-b />
  <eos-comp-c />
</template>
src/views/**/components 业务组件

页面内的业务组件直接使用

src/views/pageA/components/Comp.vue

<template>
  <comp />
</template>
src/components/_base 基础组件

需在 index.ts 中命名导出

export { default as Comp } from './comp/index.vue';
<template>
  <base-comp />
</template>

自动导入 svg 图标

  • src/assets/icon.svg
  • src/assets/iconA.svg
<template>
  <i-icon />
  <i-icon-a />
</template>
Description
No description provided
Readme 45 MiB
Languages
Vue 72.4%
TypeScript 16.7%
SCSS 10.9%