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程序的模板,下一代前端开发与构建工具

# npm 6.x
npm create vite@latest my-vue-app --template vue

# npm 7+, extra double-dash is needed:
npm create vite@latest my-vue-app -- --template vue

# yarn
yarn create vite my-vue-app --template vue

# pnpm
pnpm create vite my-vue-app --template vue

2、Vue CLI创建项目

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

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

安装依赖

cd my-vue-app
npm install

安装cnpm

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

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

配置服务代理

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

defineConfig({
    server: {
        host: '0.0.0.0',
        port: 8290,
        https: false,
        proxy: {
            '^/api': {
                target: 'http://127.0.0.1:8001', // 请看服务配置
                changeOrigin: true,
                rewrite: (path: any) => path.replace(/^/api/, '')
            },
        }
    }
})

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

module.exports = {
    devServer: {
        host: '0.0.0.0',
        port: 8290,
        https: false,
        proxy: {
            '^/api': {
                target: 'http://127.0.0.1:8001', // 请看服务配置
                changeOrigin: true,
                pathRewrite: {
                    '^/api': ''
                }
            },
        }
    }
}

管理端

App.vue


<template>
    <router-view></router-view>
</template>
<script>

</script>
<style>

</style>

main.js

import {createApp} from 'vue'
import App from './App.vue'
import install from 'vue-bag-admin'
import 'vue-bag-admin/mock/admin'
import 'vue-bag-admin/lib/style.min.css'

createApp(App).use(install).mount('#app')

启动项目

npm run dev

web端

App.vue


<template>
    <router-view></router-view>
</template>
<script>

</script>
<style>

</style>

main.js

import {createApp} from 'vue'
import App from './App.vue'
import install from 'vue-bag-admin/lib-web/index.es.js'
import 'vue-bag-admin/mock/index'
import 'vue-bag-admin/lib-web/style.min.css'

createApp(App).use(install).mount('#app')

启动项目

npm run dev

后台服务

点击下载Eggjs程序

安装依赖

npm install

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

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

启动服务

npm run dev

版权信息

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

<think>好的,用户想在后台管理系统中修改背景图片,我需要根据提供的引用资料和之前的回答来找出解决方法。首先,引用3提到使用Vue和Element UI,通过本地存储来保存设置,这可能与动态修改样式有关。用户可能需要通过CSS覆盖原有样式,或者通过JavaScript动态改变背景。 引用1提到使用权重更高的选择器来覆盖Bootstrap的样式,这可能适用于自定义CSS。用户需要找到正确的元素选择器,比如可能是在body或某个容器元素上设置背景。需要指导用户如何定位元素并应用背景图片。 引用2提到Vue Bag Admin框架与应用分离,可能意味着有配置文件或主题切换的机制。用户可能需要检查框架文档是否有主题配置,或者通过修改全局CSS变量来更改背景。 此外,动态切换可能需要结合前端框架的功能,比如Vue的动态绑定样式。引用3中的动态组件和本地存储方法可以用来保存用户的背景设置,这样刷新后也不会丢失。 需要注意用户使用的是哪个框架,比如Bootstrap、Vue Bag Admin还是Element UI,不同框架的配置方法可能不同。如果没有具体信息,可能需要提供通用的步骤,例如通过CSS修改body的背景,或者使用内联样式提高权重。 最后,确保步骤清晰,包括如何定位元素、编写CSS、处理动态主题切换以及持久化存储。可能还需要提醒用户检查路径问题,避免背景图片不显示。</think>### 如何在后台管理系统中修改背景图片? #### 方法一:通过全局CSS覆盖 1. **定位目标容器** 在浏览器开发者工具中检查背景容器(通常为`body`、`#app`或`.main-container`等层级元素)。 ```css /* 示例:修改根容器背景 */ body { background-image: url("/assets/bg-image.jpg"); background-size: cover; background-attachment: fixed; } ``` *若使用框架(如Bootstrap),需提高选择器权重*,例如: ```css #app .main-wrapper { background-image: url(...) !important; } ``` 2. **资源路径管理** 将图片文件存放在`public/assets`或`src/assets`目录,确保路径正确。若使用Webpack构建,可通过相对路径或别名引用: ```css background-image: url("@/assets/bg-image.jpg"); ``` --- #### 方法二:动态主题切换(Vue/React示例) 1. **定义样式变量** 在全局CSS中声明变量: ```css :root { --system-bg: url("default-bg.jpg"); } .container { background-image: var(--system-bg); } ``` 2. **通过JavaScript动态修改** ```javascript // Vue示例:结合本地存储 methods: { changeBackground(path) { document.documentElement.style.setProperty('--system-bg', `url(${path})`); localStorage.setItem('customBg', path); } }, mounted() { const savedBg = localStorage.getItem('customBg'); if (savedBg) { document.documentElement.style.setProperty('--system-bg', `url(${savedBg})`); } } ``` --- #### 方法三:使用框架主题配置(以Element UI为例) 1. **覆盖SCSS变量** 若项目启用了SCSS,修改主题变量文件: ```scss /* src/styles/theme.scss */ $--background-image: url("bg-image.jpg"); body { background: $--background-image; } ``` 2. **按需引入样式** 在入口文件中导入自定义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值