基于 Vue 2.x + Element UI 的项目模板

1,637 阅读2分钟

背景

  • 此项目模板是基于本人首次使用 Vue 框架时的实际项目抽象而来。
  • 仅供学习交流的使用,如果要用于实际应用,建议仅参考 "目录结构"、"Webpack 配置"、"分环境打包"等模块的实践。
  • 本项目非一个完全的 admin 后台类项目,因此无法快速应用于实际项目中,务必提前知晓。

目录

  • 项目说明
  • 项目启动
  • 目录说明
  • 注意事项

项目说明

  • 业务描述:此项目模板仅供参考
  • 技术栈: 本项目采用 Vue + Webpack 的单页面应用,简单引入了 Element UI 库。
  • 本项目不包括权限接入、菜单样式、登录校验等功能示例模块

项目启动

  • 环境配置:
    • "node": ">= 6.0.0"
    • "npm": ">= 3.0.0"
    • 其他参考 package.json 文件
  • 依赖安装:npm install
  • 本地开发:
    • 项目运行:npm start
    • 项目访问:http://127.0.0.1:8080 (以实际提示为准)

目录说明

  • /build/: webpack 配置文件,勿私自修改
  • /config/: vue 项目运行环境相关文件,勿私自修改
  • /dist/: 打包完成后的最终文件
  • /src/:项目开发源代码目录
    • /src/api/:为了便于后期统一修改接口请求地址,所有接口请求必须在此目录下的对应目录中(可根据迭代规模,创建对应的文件),禁止在 axios/ajax 请求处写任何请求路径
    • /src/assets/:开发中需要用到的公用资源、类库等,如 base.scss
    • /src/components/:此目录仅用于全站通用或大部分通用的组件提取,如果组件影响少于2个迭代模块(大功能项),则禁止提取至此,可以提取至对应的功能模块目录中
    • /src/router/:router 处理相关目录
    • /src/store/: vuex 对应的 store 目录
    • /src/utils/: 全站通用的工具方法目录
    • /views/:对应的功能模块目录,可在功能模块内部提取共用组件,再根据实际情况进行提取,但不可提取至 /src/components/
  • /static/:项目中需要用到的其他静态资源,添加图片时,务必保证是否已存在相同文件,避免重复上传,务必重命名图片及其他素材的不规则命名

注意事项

  • 仅支持 PC,不需要兼容 H5,无响应式要求
  • 可仅考虑 Chrome ,及 MacBook 的Safari 及 Chrome

杂谈

  • 本模板所参考的项目开发时间较早,所以如果要基于此做开发,则需要完善诸多模块
  • 将此项目提取出来,也是想把整个项目通过 "简单"->"复杂"->"简单" 的步骤做抽象
  • 本文更多意义在于自己学习使用,如果有比较高要求的同学,不建议采用

参考资料