1 Star 2 Fork 0

易达 / vue2项目初始化开发模板

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Unlicense

这是一个轻量级的操作平台前端解决方案,适用于多数开发场景。基于vue2x开发框架和热门的 element-ui组件库实现。

  • 配置了Vue全家桶技术栈、全局监听摁钮防抖事件、打包Gzip技术
  • 引入了bootstrap5样式库、bootstrap-icons、Font Awesome4图标库
  • 内置了动态路由、权限验证、请求拦截、响应拦截
  • 封装了复制文本、数字千位符、cdn方法等实用小功能
  • 集成了一系列常用好用的小插件,免去技术选型和技术试错的困扰
  • 预设了三种界面布局方式
  • 引入了unocss量子化样式引擎,搭配iconify异步图标,性能提升不止一点点
  • 运用了vue过滤器、vue指令、vue混入、vue组件,将vue的优势发挥的淋漓尽致

最大的优点就是足够轻量,易拓展、好上手、可塑性极强。

node环境

注意看 .nvmrc 文件

Project setup

npm install

Compiles and hot-reloads for development

npm run serve       // 用于启动测试环境
npm run serve:pro   // 用于启动正式环境

Compiles and minifies for production

npm run build       // 用于打包正式环境
npm run build:test  // 用于打包测试环境

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

运行环境

node 12+

技术栈

目录结构

├── public                     # 静态资源(打包不编译)
├  ├── service/demo/           # 接口演示数据
├  └── index.html              # 内容模板
├── src                        # 源码编辑区
├  ├── assets/                 # 静态资源(打包会编译)
├  ├── components/             # 封装好的常用组件
├  ├── config/                 # 业务配置目录
├  ├── directives/             # 指令
├  ├── filters/                # 过滤器
├  ├── mixins/                 # 混入
├  ├── pages/                  # 业务页面
├  ├── router/                 # 路由配置
├  ├── service/                # 服务请求
├  ├── store/                  # 本地存储
├  ├── utils/                  # 小工具
├  ├── App.vue                 # 页面入口
├  └── main.js                 # 全局入口
├── .env                       # 全局环境变量配置
├── .env.development           # 开发环境变量配置
├── .env.production            # 生产环境变量配置
├── .env.test                  # 测试环境变量配置
├── babel.config.js            # babel-loader 配置
├── jsconfig.json              # 
├── package-lock.json          # 锁定依赖包
├── package.json               # 依赖清单
├── vue.config.js              # vue脚手架配置

项目对比

示例目前市场长使用较多的项目对比:

项目 eida-peoject vue-admin-template jeecg
目录结构 img img img
语法 通俗易懂 简单 复杂
可塑性 极强
体积 微小 超级臃肿
耦合度 纯前端 纯前端 前端+后端
上手程度 半年从业者即可 一年以上 四年以上
演示地址 https://init-project-vue2.inscode.cc https://panjiachen.gitee.io/vue-admin-template http://boot.jeecg.com

指令

入口文件 src/directives/index.js

指令名 说明 参数 例子
v-permission 用于模块、按钮等显示控制 权限字符
编辑
v-copy 复制文本
123

过滤器

入口文件 src/filters/index.js

过滤器 功能 参数 使用例子 使用结果
toThousands 人名币千位符 数字
{{ 1000000 | toThousands }}
1,000,000

混入

入口文件 src/mixins/index.js

功能 文件位置
分页 src/mixins/pagination.js
页面的重置摁扭 src/mixins/reset-filter.js

小工具

封装的

文件位置 说明
src/utils/debounce.js 防抖
src/utils/throttle.js 节流
src/utils/common.js 各种时间处理工具
src/utils/cdn.js 加载依赖
src/utils/export-file.js 导出文件
src/utils/reader-file.js 读取文件

第三方的

不用的插件可以卸载以减少项目体积

布局说明

0

预设了3种页面布局:

1

开始上手

  1. 删除public/service/demo/ 接口演示数据

  2. src/service/api/ 里面的接口路径换成你的业务路径

  3. 集成的插件有不用的记得卸载删除

命名规则

项目

  • 自定义html的标签名用 - 隔开,如:

  • 文件和文件夹的命名用 - 隔开,如:device-detail.vue

  • 变量及函数以小驼峰命名,如:let tableData = [] 、function restData(){ }

  • 页面文件的name命名为文件地址,如平台客户管理:name: "management-operation-index",

    页面文件指的是src/pages/里的.vue文件,呈现在浏览器的文件

数据

  • 配置页面地址访问路径用 - 隔开,如 localhost:8080/power-staion

开发规范

  • 每个文件的代码量基本不得超过500行,禁止超过600行!内容过多请组件化、模块化,降低臃肿耦合程度

  • 样式尽量使用bootstrap5的类名,减少自行编写css,降低项目体积

  • 插件体积超过10k的使用cdn引入。是css的话地址放到config/cdn-css.json,是js的的话地址放到config/cdn-scripts.json

  • 页面的操作摁扭、展示模块等资源需要增加v-permission指令以权限控制,权限的数据到平台【资源管理】增加

技术支持

QQ:771184240

在使用过程中有哪里不懂的可以随时发问

This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to <http://unlicense.org>

简介

这是一个轻量级的操作平台前端解决方案,适用于多数开发场景。基于vue2x开发框架和热门的 element-ui组件库实现。内置了Vue全家桶技术栈、打包Gzip技术,引入了bootstrap-icons、Font Awesome4等图标库,封装了动态路由、权限验证、请求拦截、响应拦截、接口封装和复制文本、数字千位符、cdn方法、全局监听摁钮的防抖、事件节流等实用小功能。集成了一系列常用好用的小插件 展开 收起
JavaScript 等 5 种语言
Unlicense
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/eida/vue2-init.git
git@gitee.com:eida/vue2-init.git
eida
vue2-init
vue2项目初始化开发模板
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891