All Projects → BoBoooooo → BoBo-Vue-Admin

BoBoooooo / BoBo-Vue-Admin

Licence: MIT license
😎 vue-cli (4.x) + ts + CrudTable + FormDesigner (开箱即用,企业级开发种子框架,附带表单表格生成器,一键Crud)😎

Programming Languages

Vue
7211 projects
typescript
32286 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to BoBo-Vue-Admin

Vue3 News
🔥 Find the latest breaking Vue3、Vue CLI 3+ & Vite News. (2021)
Stars: ✭ 2,416 (+7221.21%)
Mutual labels:  vue-cli, vue3
vue-admin-better
🚀🚀🚀vue admin,vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vue-admin-beautiful-pro,vab admin pro,vab admin plus,vue admin plus,vue admin pro
Stars: ✭ 12,962 (+39178.79%)
Mutual labels:  vue-cli, vue3
vue3-jd-h5
🔥 Based on vue3.0.0, vant3.0.0, vue-router v4.0.0-0, vuex^4.0.0-0, vue-cli3, mockjs, imitating Jingdong Taobao, mobile H5 e-commerce platform! 基于vue3.0.0 ,vant3.0.0,vue-router v4.0.0-0, vuex^4.0.0-0,vue-cli3,mockjs,仿京东淘宝的,移动端H5电商平台!
Stars: ✭ 660 (+1900%)
Mutual labels:  vue-cli, vue3
vue3-element-admin
🎉 基于 vite2 + vue3 + element-plus 的后台管理系统vue3-element-admin;使用vue-cli可以切换webpack分支
Stars: ✭ 79 (+139.39%)
Mutual labels:  vue-cli, vue3
Laravel5.7 Vue Cli3 Boilerplate
Boilerplate / Starter kit. Laravel 5.7, Vue CLI 3 — Authentication with Email Verification. REST API.
Stars: ✭ 52 (+57.58%)
Mutual labels:  vue-cli, auth
vue-bootstrap-boilerplate
📦 Vue 2/3, Bootstrap 5, Vuex, Vue-Router, Sass/Scss, ESLint, Axios (switch to vue3 branch)
Stars: ✭ 86 (+160.61%)
Mutual labels:  vue-cli, vue3
uni-chat
uni-app + vue3.0 + typescript + vue-cli 仿手机QQ聊天 qq表情包
Stars: ✭ 55 (+66.67%)
Mutual labels:  vue-cli, vue3
Vue Admin Beautiful
🚀🚀🚀vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vue-admin-beautiful-pro,vab admin pro,vab admin plus主线版本基于element-plus、element-ui、ant-design-vue三者并行开发维护,同时支持电脑,手机,平板,切换分支查看不同的vue版本,element-plus版本已发布(vue3,vue3.0,vue,vue3.x,vue.js)
Stars: ✭ 10,968 (+33136.36%)
Mutual labels:  vue-cli, vue3
QuestionTime
📚 Quora-like Single Page Application built with Django, Django REST Framework and Vue JS
Stars: ✭ 76 (+130.3%)
Mutual labels:  vue-cli, vue3
esri-vue-cli-example
An example of how to use the ArcGIS API for JavaScript 3.x in a vue-cli application
Stars: ✭ 38 (+15.15%)
Mutual labels:  vue-cli
hyperf-http-auth
hyperf框架http登录授权组件
Stars: ✭ 16 (-51.52%)
Mutual labels:  auth
vue-ray
Debug your Vue 2 & 3 code with Ray to fix problems faster
Stars: ✭ 48 (+45.45%)
Mutual labels:  vue3
d2-advance
(重构中) 🧗 Advanced, colorful front-end integration practice. be inspired by D2Admin --- D2 探索版,追求更好的前端工程实践
Stars: ✭ 99 (+200%)
Mutual labels:  vue3
Three-LargeScreen
🎖 模仿图扑的3D风机可视化大屏
Stars: ✭ 117 (+254.55%)
Mutual labels:  vue3
vue3-carousel
Vue 3 carousel component
Stars: ✭ 379 (+1048.48%)
Mutual labels:  vue3
ITL
Sample Web API implementation with .NET Core and DDD using Clean Architecture.
Stars: ✭ 29 (-12.12%)
Mutual labels:  vue-cli
rust cms
使用Rust编写一个CMS(内容管理系统)可以做为个人博客,公司网站
Stars: ✭ 32 (-3.03%)
Mutual labels:  auth
vuejs-typestyle-seed
VueJS + TypeStyle seed using JSX
Stars: ✭ 20 (-39.39%)
Mutual labels:  vue-class-component
vue-insta-stories
Vue 2 & 3 library for Instagram like stories.
Stars: ✭ 45 (+36.36%)
Mutual labels:  vue3
vue-input-autowidth
A Vue.js directive that automatically resizes an input's width to fit its contents.
Stars: ✭ 94 (+184.85%)
Mutual labels:  vue3

BoBo's Vue Admin

( 🚀 9.19号 Vue3发布, 本项目暂不考虑迁移)

本项目基于 Vue CLI 4.x 构建。

🍌 在线演示地址

🍉 项目文档

🍏 配套后端项目地址

🍉 服务端渲染项目地址

🍌 服务端渲染在线演示地址

🍌 Vite+Vue3+Element-Plus地址

1. 核心功能

  • 三员管理 用户部门角色

  • 字典管理

  • 权限模块

  • 在线聊天(Tyloo-Chat)

  • Element-Pro-Crud 一键 Crud 插件

    • 表单设计器(TableDesigner) (基于vue-form-making 开源版本二次开发,感谢大佬!)
      • 新增下列组件
      • 附件组件 (FileUpload)
      • 文本组件 (h3)
      • 按钮组件 (el-button)
      • 表格组件 (CrudTable)
      • 级联选择器 (el-cascader)
      • 富文本编辑器 (Tinymce)
      • 树形下拉选择框 (tree-select)
    • 表格设计器(FormDesigner) 基于表单设计json自动生成列表json,可视化配置
    • CrudTable 基于el-table封装,结合表单、表格设计器,动态配置,解放生产力
    • GenerateForm 根据表单设计器json动态渲染表单
  • 后端地址可配置

      // index.html 生产环境下支持动态修改后端地址,避免重复打包
    
      <!-- 服务器地址 -->
      <script>
        window.__HOST__URL__ = 'http://localhost:3000';
      </script>
      <!-- 后端地址 -->
      <script>
        window.__PREFIX__URL__ = '/';
      </script>
    
      // 最后请求的地址即为 http://localhost:3000/

2. 开始使用

  • 使用 npm 安装依赖包
npm i
  • 开发环境编译启动及部署
npm start

TIPS: 若只启动前端项目,本地运行可以先将后端 api 地址修改为

// .env.dev

+ VUE_APP_HOST_URL=http://47.100.164.86:7788
- VUE_APP_HOST_URL=http://localhost:3000

3. eslint 规范

默认采用 airbnb 规范,规则详见 .eslintrc.js

4. 内置装饰器

有些场景使用装饰器比在代码里面硬编码显得更简单,比如防抖节流,确认提示等等,当前框架内置了一小部分装饰器,更多装饰器正在完善中。

详见 @/decorator

使用方法 eq:

@confirm('请输入内容','提示')
confirmCallBack(){
  console.log('我是确认回调');
}

5. 目录结构

├── public                     # public文件夹
│   └── index.html             # html模板
│   └── js                     # 公有js(一些插件直接引入html)
├── src                        # 源代码
│   ├── api                    # 所有请求
│   ├── assets                 # 主题 字体等静态资源
│   ├── components             # 全局公用组件
│   ├── icons                  # 项目所有 svg icons
│   ├── model                  # 自定义model
│   ├── plugins                # 插件(axios,element ui,echarts)等
│   ├── router                 # 路由
│   ├── store                  # 全局 store管理
│   ├── styles                 # 全局样式
│   ├── utils                  # 全局公用方法
│   ├── views                  # views 所有页面
│   ├── App.vue                # 入口页面
│   ├── main.ts                # 入口文件 加载组件 初始化等
│   └── permission.ts          # 权限管理
├── tests                      # 测试
├── .env.xxx                   # 环境变量配置(包含多种环境变量,详情见具体项目)
├── vue.config.js              # vue-cli 配置
├── commitlint.config.js       # git commit lint 配置文件
└── package.json               # package.json

6. 拉取代码时注意事项

// 提交时转换为LF,检出时不转换
git config --global core.autocrlf input
// 设置为区分大小写
git config core.ignorecase false

7. Git 提交规范

npm run cz
  • 参考 vue 规范 (Angular)

    • feat 增加新功能
    • fix 修复问题/BUG
    • style 代码风格相关无影响运行结果的
    • perf 优化/性能提升
    • refactor 重构
    • revert 撤销修改
    • test 测试相关
    • docs 文档/注释
    • chore 依赖更新/脚手架配置修改等
    • ci 持续集成

如果提示找不到 commitlint 命令,请先全局安装

cnpm install commitizen -g
cnpm install @commitlint/config-conventional @commitlint/cli -g

8. 致谢

@ytyang @GavinZhuLei

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].