技术栈简介

前端技术栈概览(TduckX)

TduckX 前端基于现代化技术栈构建,使用 Vue 3 + Vite 为核心开发框架,搭配 TypeScriptElement PlusPinia 等主流生态组件,实现高效、可维护的表单系统界面。


核心技术

类型 技术栈说明
框架 Vue 3Vite
状态管理 Pinia
UI 框架 Element Plus
类型系统 TypeScript
路由管理 Vue Router 4.x
国际化 Vue I18n 9.x

功能类依赖(分类说明)

表单与可视化编辑

依赖包 功能说明
@codemirror/* 表单公式编辑器(CodeMirror 6)
@formulajs/formulajs Excel 公式支持
signature_pad 手写签名功能
sortablejs,vuedraggable 拖拽排序组件
vue-drag-resize 表单元素大小/位置拖拽

数据处理与工具库

依赖包 功能说明
lodash-es 工具函数库
qs 参数序列化解析
dayjs 日期处理库
js-cookie Cookie 操作工具
axios HTTP 请求库
nanoid 唯一 ID 生成
mitt 全局事件总线

可视化组件

依赖包 功能说明
echarts 图表
echarts-wordcloud 词云图插件
vxe-table,xe-utils 高性能表格组件
highlight.js 代码高亮显示
jsbarcode 条形码生成
vue-qr 二维码生成
screenfull 全屏切换支持
vue3-print-nb 页面打印

样式与交互

依赖包 功能说明
element-plus/icons-vue Element Plus 图标集
@icon-park/vue-next 图标库(IconPark)
@ctrl/tinycolor 颜色处理工具(用于 hover 等交互效果)
resize-detector 元素大小监听
nprogress 顶部进度条(页面切换)
vue-clipboard3 剪贴板操作(复制粘贴)
vue-cropper 图片裁剪组件(头像上传)

Vue 基础生态

依赖包 说明
vue Vue 3 主库
vue-router 路由系统
pinia 状态管理
vue-i18n 国际化
vue-demi 支持 Vue2/3 兼容
@vueuse/core Vue Composition API 工具集
@vue/shared Vue 内部共享库

UI 拓展与移动端适配

依赖包 功能说明
vant 移动端 UI 库(部分组件使用)
ua-parser-js 浏览器信息识别

补充说明

  • 所有依赖版本以 2023-11-11 项目状态为基准。
  • 大部分包基于 ESM 模式加载,构建速度更快,建议配合 Vite 的依赖预构建优化。
  • 若需构建低配兼容版本,可替换部分 ECharts、Table 组件为轻量化版本。