• Bag管理系统框架


    技术选型

    Bag管理系统采用Vue3、Vue-Router4、Vuex4、Ant-Design-Vue、Vite、TypeScript、Egg.js、Mysql构建

    Bag门户博客前台采用Vue3、Vue-Router4、Vite 、Pinia、Element-plus、Equal-Vue、Bootstrap、Vite、TypeScript、Egg.js、Mysql构建,按需加载模块,内置丰富UI

    安装

    npm i vue-bag-admin --save

    在线演示

    管理员账户:用户名:admin ,密码:123456

    超级管理员账户:用户名:superadmin ,密码:123456

    文档地址管理系统演示门户博客前台演示

    主要功能

    • 用户管理:系统管理员分配用户角色和角色权限
    • 角色管理:创建权限控制的主要对象,可以给角色分配不同api权限和菜单权限
    • 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单
    • 富文本编辑器:MarkDown编辑器功能嵌入
    • 快速表单:一键开发CURD,配置化条件搜索示例
    • 快速API:基于Egg开发,增删改查API基本样列
    • 接口设计:模型创建,关联查询,一键接入
    • 权限指令:组件权限指令封装
    • 网络配置:基础axios封装,请求重连、错误取消,动态配置
    • 状态管理:丰富的Vuxe和Pinia任意选择
    • 路由配置:嵌套路由,动态路由可动态配置,快速呈现
    • 全局配置:站点基本配置背景图片、Login、Slogan等等
    • ......

    快速开发

    管理系统、门户博客前台代码都是同一安装包、使用同一个服务

    适用人群

    正在以及想使用框架快速开发网站系统,有过前端开发经验 1 年+

    熟悉 Vue.js 技术栈,使用它开发过几个实际项目,热爱技术,爱学习,想进阶和提升的同学

    环境

    Vite官方文档Vite官方中文文档

    Vite 需要 Node.js 版本 >= 12.2.0。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。

    1、Vite创建项目

    安装Vue程序的模板,下一代前端开发与构建工具

    1. # npm 6.x
    2. npm create vite@latest my-vue-app --template vue
    3. # npm 7+, extra double-dash is needed:
    4. npm create vite@latest my-vue-app -- --template vue
    5. # yarn
    6. yarn create vite my-vue-app --template vue
    7. # pnpm
    8. pnpm create vite my-vue-app --template vue

    2、Vue CLI创建项目

    Vue CLI官方文档,Vue.js 开发的标准工具

    1. npm install -g @vue/cli
    2. 然后就可以使用vue命名
    3. vue create my-vue-app

    安装依赖

    1. cd my-vue-app
    2. npm install

    安装cnpm

     如果安装过慢、使用cnpm安装

    1. npm install -g cnpm --registry=https://registry.npm.taobao.org
    2. cd my-vue-app
    3. cnpm install

    配置服务代理

    vite安装的项目, 打开vite.config.js

    1. defineConfig({
    2. server: {
    3. host: '0.0.0.0',
    4. port: 8290,
    5. https: false,
    6. proxy: {
    7. '^/api': {
    8. target: 'http://127.0.0.1:8001', // 请看服务配置
    9. changeOrigin: true,
    10. rewrite: (path: any) => path.replace(/^/api/, '')
    11. },
    12. }
    13. }
    14. })

    vue-cli安装的项目,打开vue.config.js

    1. module.exports = {
    2. devServer: {
    3. host: '0.0.0.0',
    4. port: 8290,
    5. https: false,
    6. proxy: {
    7. '^/api': {
    8. target: 'http://127.0.0.1:8001', // 请看服务配置
    9. changeOrigin: true,
    10. pathRewrite: {
    11. '^/api': ''
    12. }
    13. },
    14. }
    15. }
    16. }

    管理端

    App.vue

    1. <template>
    2. <router-view></router-view>
    3. </template>
    4. <script>
    5. </script>
    6. <style>
    7. </style>

    main.js

    1. import {createApp} from 'vue'
    2. import App from './App.vue'
    3. import install from 'vue-bag-admin'
    4. import 'vue-bag-admin/mock/admin'
    5. import 'vue-bag-admin/lib/style.min.css'
    6. createApp(App).use(install).mount('#app')

    启动项目

    npm run dev

    web端

    App.vue

    1. <template>
    2. <router-view></router-view>
    3. </template>
    4. <script>
    5. </script>
    6. <style>
    7. </style>

    main.js

    1. import {createApp} from 'vue'
    2. import App from './App.vue'
    3. import install from 'vue-bag-admin/lib-web/index.es.js'
    4. import 'vue-bag-admin/mock/index'
    5. import 'vue-bag-admin/lib-web/style.min.css'
    6. createApp(App).use(install).mount('#app')

    启动项目

    npm run dev

    后台服务

    点击下载Eggjs程序

    安装依赖

    npm install

    打开egg/config/config.default.js, 配置自己的数据库

    1. module.exports = appInfo => {
    2. const config = {}
    3. config.sequelize = {
    4. dialect: 'mysql',
    5. host: 'x.xx.xx.xx',
    6. port: 3306,
    7. username: 'xxxxxxx', // 数据库用户名
    8. password: 'xxxxxxx', // 数据库密码
    9. database: 'xxxxxxx',
    10. define: { // model的全局配置
    11. timestamps: true, // 添加create,update,delete时间戳
    12. paranoid: false, // 添加软删除
    13. freezeTableName: true, // 防止修改表名为复数
    14. underscored: false, // 防止驼峰式字段被默认转为下划线
    15. },
    16. }
    17. return config
    18. }

    启动服务

    npm run dev

    版权信息

    vue-bag-admin,是开源免费的,遵循MIT开源协议,意味着您无需支付任何费用,也无需授权,即可将它应用到您的产品中。

  • 相关阅读:
    淘宝/天猫、1688、京东API接口—item_search - 按关键字搜索淘宝商品
    shiro的配置详解
    Packet Tracer路由器连接终端设备怎么配置?
    linux下golang环境配置问题记录
    .NET MAUI RC2 发布,支持 Tizen 平台
    基于 ByteHouse 构建实时数仓实践
    代码随想录算法训练营第四十二天【动态规划part04】 | 01背包、416. 分割等和子集
    Redis 性能问题&优化方案
    CMake教程系列-05-选项及变量
    6.二叉树.题目3
  • 原文地址:https://blog.csdn.net/qq_42822007/article/details/126746971