your-vue-project/ ├── node_modules/ # 项目依赖包(npm install 生成,无需手动修改) ├── public/ # 静态资源(不会被Vite构建处理,直接复制到dist) │ ├── favicon.ico # 网站图标 │ └── robots.txt # 搜索引擎爬取规则 ├── src/ # 项目核心源码(99%的开发工作在此目录) │ ├── api/ # 接口请求相关(统一管理接口地址、请求方法) │ │ ├── index.js # 接口请求封装(如axios拦截器、基础配置) │ │ ├── user.js # 用户模块接口(登录、注册、获取用户信息等) │ │ └── goods.js # 商品模块接口(列表、详情、新增等) │ ├── assets/ # 静态资源(会被Vite构建处理,如图片、样式、字体) │ │ ├── images/ # 图片资源(png/jpg/svg等,建议按模块分类) │ │ ├── styles/ # 全局样式(通用样式、变量、重置样式) │ │ │ ├── reset.scss # 重置浏览器默认样式(如margin/padding清零) │ │ │ ├── variables.scss # 全局样式变量(色值、字号、间距等) │ │ │ └── global.scss # 全局通用样式(如body、容器、按钮基础样式) │ │ └── fonts/ # 自定义字体文件(如iconfont、特殊字体) │ ├── components/ # 通用组件(全局复用,非页面级组件) │ │ ├── common/ # 基础通用组件(如Button、Input、Loading、Empty) │ │ ├── layout/ # 布局组件(如Header、Sidebar、Footer、MainLayout) │ │ └── business/ # 业务通用组件(如GoodsCard、UserForm、OrderTable) │ ├── composables/ # 组合式函数(Vue 3特有,抽离复用的响应式逻辑) │ │ ├── useUser.js # 用户相关逻辑(如登录状态、权限判断) │ │ └── useScroll.js # 滚动相关逻辑(如虚拟列表、滚动加载) │ ├── directives/ # 自定义指令(如权限指令v-permission、防抖指令v-debounce) │ │ ├── index.js # 注册所有自定义指令 │ │ └── permission.js # 权限指令具体实现 │ ├── hooks/ # 钩子函数(非响应式的工具逻辑,或兼容Vue 2的hooks) │ │ └── useFormat.js # 格式化工具(如时间、金额、手机号格式化) │ ├── layouts/ # 页面布局组件(如后台管理系统的侧边栏+主内容布局) │ │ ├── BasicLayout.vue # 基础布局(包含Header、Sidebar、Main) │ │ └── BlankLayout.vue # 空白布局(无Header/Sidebar,如登录页) │ ├── router/ # 路由配置(页面跳转、路由守卫、权限控制) │ │ └── index.js # 路由核心配置(定义路由规则、注册路由守卫) │ ├── store/ # 状态管理(Pinia/Vuex,全局共享数据) │ │ ├── index.js # 注册Pinia/Vuex │ │ ├── modules/ # 模块化状态(按业务拆分) │ │ │ ├── user.js # 用户状态(如token、用户信息、登录状态) │ │ │ └── cart.js # 购物车状态(如商品列表、数量、总价) │ ├── utils/ # 工具函数(通用工具,无业务耦合) │ │ ├── request.js # axios二次封装(可选,也可放api目录) │ │ ├── format.js # 格式化工具(时间、金额、字符串等) │ │ ├── storage.js # 本地存储封装(localStorage/sessionStorage) │ │ └── validate.js # 校验工具(手机号、邮箱、表单规则等) │ ├── views/ # 页面级组件(对应路由的页面,按业务模块分类) │ │ ├── login/ # 登录模块 │ │ │ └── index.vue # 登录页 │ │ ├── dashboard/ # 仪表盘模块 │ │ │ └── index.vue # 首页仪表盘 │ │ ├── user/ # 用户管理模块 │ │ │ ├── list.vue # 用户列表页 │ │ │ └── detail.vue # 用户详情页 │ │ └── goods/ # 商品管理模块 │ │ ├── list.vue # 商品列表页 │ │ ├── add.vue # 新增商品页 │ │ └── edit.vue # 编辑商品页 │ ├── App.vue # 根组件(项目入口组件,包裹所有页面) │ ├── main.js # 项目入口文件(创建Vue实例、挂载App、注册全局资源) │ └── permission.js # 权限控制入口(如路由守卫、登录校验) ├── .env # 全局环境变量(所有环境生效) ├── .env.development # 开发环境变量(npm run dev 生效) ├── .env.production # 生产环境变量(npm run build 生效) ├── .eslintrc.js # ESLint配置(代码规范检查,如语法错误、格式问题) ├── .prettierrc.js # Prettier配置(代码格式化规则,如缩进、换行) ├── .gitignore # Git忽略文件(如node_modules、dist、.env.local) ├── index.html # 单页应用入口HTML(Vite的入口,挂载App组件) ├── package.json # 项目配置(依赖、脚本命令、项目名称/版本) ├── package-lock.json # 依赖版本锁定(确保多人开发依赖版本一致) ├── vite.config.js # Vite配置(构建、开发服务器、别名、插件等) └── README.md # 项目说明文档(安装、启动、部署、目录说明等)Vite创建vue3项目目录结构
张小明
前端开发工程师
LCD12864并行接口操作流程:典型时序波形分析
深入LCD12864并行接口:从时序波形到稳定驱动的实战解析你有没有遇到过这样的情况?明明代码写得一丝不苟,接线也反复检查无误,可LCD12864屏幕上就是一片花白、乱码频出,甚至完全没反应。更糟的是,换一块板子…
如何衡量推理优化效果?以TensorRT为例的数据对比
如何衡量推理优化效果?以TensorRT为例的数据对比 在深度学习模型日益广泛应用于自动驾驶、工业质检、智能推荐等实时性要求极高的场景中,推理性能已成为决定系统能否落地的关键瓶颈。训练完成的模型往往体积庞大、计算密集,若直接部署于生产环…
不想被算力卡脖子?掌握TensorRT自主优化能力
掌握TensorRT自主优化能力:突破算力瓶颈的关键路径 在自动驾驶系统实时感知周围环境、工业质检设备毫秒级识别缺陷、推荐引擎每秒处理百万级用户请求的今天,AI模型早已从实验室走向高并发、低延迟的生产前线。但一个普遍而棘手的问题随之浮现:…
前后端分离山西大同大学学生公寓管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
摘要 随着高校信息化建设的不断推进,学生公寓管理系统的智能化与高效化成为提升校园管理水平的重要方向。传统的学生公寓管理多依赖人工操作,存在数据冗余、效率低下、信息更新滞后等问题。山西大同大学作为一所综合性高校,学生规模庞大&…
如何用TensorRT镜像快速部署Llama 3、ChatGLM等热门模型?
如何用TensorRT镜像快速部署Llama 3、ChatGLM等热门模型? 在大语言模型(LLM)日益普及的今天,一个看似“能跑”的模型和真正“可用”的服务之间,往往隔着一条由延迟、吞吐量与硬件成本构成的鸿沟。比如你手头有个 Llama…
SHELL 脚本单元练习题
1、检测两台服务器指定目录下的文件一致性 dir/data/web # 定义远程服务器的IP(B机) b_ip192.168.72.128 # 1. 在本地服务器执行:遍历dir目录下的所有文件,生成每个文件的MD5值,保存到本地临时文件 md5_a.txt find…