位置: IT常识 - 正文

若依ruoyi——手把手教你制作自己的管理系统【二、修改样式】(若依官网)

编辑:rootadmin
若依ruoyi——手把手教你制作自己的管理系统【二、修改样式】

推荐整理分享若依ruoyi——手把手教你制作自己的管理系统【二、修改样式】(若依官网),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:若依官网基础视频教程,若依flowable,若依dear,若依是啥,若依 jeecg,若依怎么样,若依 jeecg,若依是啥,内容如对您有帮助,希望把文章链接给更多的朋友!

阿里图标一( ̄︶ ̄*)) 图片白嫖一((* ̄3 ̄)╭

********* 专栏略长 ==== 爆肝万字 ==== 细节狂魔 ==== 请准备好一键三连 *********

运行成功后:

idea后台正常先挂着 我习惯用VScode操作 当然如果有两台机子 一个挂后台一个改前端就更好了 只需修改vue.config.js配置文件即可 eg:按 Win+R打开运行 输入cmd 回车 输入ipconfig 回车 即可看到电脑IP地址 找到IPv4 地址: 192.111.0.111之类的就是了 替换掉本地运行的http://localhost:8080 或者一台电脑运行前后端 那就无需VScode了 一个idea运行足以 当然 若依也会替我们想到这些 所以有更好的方法 只运行前端无需后端(仅适用于修改样式) 把http://localhost:8080 改为http://vue.ruoyi.vip/prod-api/ 重启项目npm run dev

一ヽ(✿゚▽゚)ノ 清理一下ヽ(✿゚▽゚)ノ

若依ruoyi——手把手教你制作自己的管理系统【二、修改样式】(若依官网)

①.首页(先删改掉一会再处理 源码字太多 看着头疼) ②.若依官网导航栏隐藏下 ③.右上方的几个按钮工具栏 全局搜 布局大小 找到 Navbar.vue 按需注释即可

一一一一( •̀ .̫ •́ )✧一( •̀ .̫ •́ )✧一正片开始一( •̀ .̫ •́ )✧一( •̀ .̫ •́ )✧一一一一 1、换个背景和头像: 找到图片存放位置E:\ruoyi-demo\RuoYi-Vue\ruoyi-ui\src\assets\images 注意图片格式 .jpg 2、修改网页标题: 五处全部替换 重启 捎带手改下登录页

3、修改侧面导航栏样式: 搜索关键字logoImg 更改文字title: '若依管理系统', 不要图标logo: logoImg 改成 logo: false 更换图标 找到RuoYi-Vue\ruoyi-ui\src\assets\logo 方法同上 修改颜色 搜索关键字$base-logo-title-color 注释我写完了 自定义修改 看个人喜好 我按照右侧UI简单修改的样式:($base-sidebar-width 为导航栏宽度)

$base-menu-color:hsla(0,0%,100%,.65);$base-menu-color-active:#f4f4f5;$base-menu-background:#001529;$base-logo-title-color: #ffffff;$base-menu-light-color:rgba(0,0,0,.70);$base-menu-light-background:#ffffff;$base-logo-light-title-color: #001529;$base-sub-menu-background:#000c17;$base-sub-menu-hover:#004688b0;$base-sidebar-width: 200px;

4、修改顶部导航栏标签页及面包屑样式: 原标签页及面包屑样式: 关闭标签页:全局搜 tagsView 找到 settings.js中的tagsView 改为 false 即可(还有导航栏及其他开关也可更改) 修改标签页:按照UI改

修改面包屑:具体看UI的设计不过可以基于Element写 自定义添加可在 Navbar.vue 中修改添加变换 <breadcrumb id="breadcrumb-container" class="breadcrumb-container" /> 以及它的 CSS 比如我把它们的父级元素 .navbar 换个背景色 当然也可以把它注释掉采用标签页的方式

5、导航分页: ①.修改首页文字 全局搜 首页 找到 RuoYi-Vue\ruoyi-ui\src\router\index.js 和 RuoYi-Vue\ruoyi-ui\src\components\Breadcrumb\index.vue 对应关系如下 ②.首页显示内容 若依源码首页显示的是链接和文字 我们文章上面已经给他先换掉成AAA了(字多的我看着迷糊)现在我们来改首页 一般需求 比如首页大屏可视化 或 首页即菜单分页 都可以实现的哈 Ⅰ.单页面首页 直接操作 RuoYi-Vue\ruoyi-ui\src\views\index.vue 可以插入Demo试一试 推荐两个我自己写的静态页面哈 Ⅱ.Vue引入子页 当我们没有明确的首页内容时就看菜单 比如我有两个菜单 A菜单的重要性略大 我把A菜单排名放第一位 A菜单下有a、b两个子页 我登陆进来直接就想跳转到A-a子页面怎么做? 还是 RuoYi-Vue\ruoyi-ui\src\views\index.vue 页面 替换下方代码 我这里用 系统管理一用户管理 views/system/user/index.vue (@/views/system/user/index.vue) 举例子 效果如下(其他菜单或分页同理):

<template> <div class="app-container"> <Table></Table> </div></template><script> import Table from "@/views/system/user/index.vue" export default { components: { Table }, }</script>

6、修改登录页:

<template> <div class="login"> <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form"> <h3 class="title">ABC管理系统</h3> <el-form-item prop="username"> <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号" > <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" /> </el-input> </el-form-item> <el-form-item prop="password"> <el-input v-model="loginForm.password" type="password" auto-complete="off" placeholder="密码" @keyup.enter.native="handleLogin" > <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" /> </el-input> </el-form-item> <el-form-item prop="code" v-if="captchaEnabled"> <el-input v-model="loginForm.code" auto-complete="off" placeholder="验证码" style="width: 63%" @keyup.enter.native="handleLogin" > <svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" /> </el-input> <div class="login-code"> <img :src="codeUrl" @click="getCode" class="login-code-img"/> </div> </el-form-item> <el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">记住密码</el-checkbox> <el-form-item style="width:100%;"> <el-button :loading="loading" size="medium" type="primary" style="width:100%;" @click.native.prevent="handleLogin" class="login-btn" > <span v-if="!loading">登 录</span> <span v-else>登 录 中...</span> </el-button> <div style="float: right;" v-if="register"> <router-link class="link-type" :to="'/register'">立即注册</router-link> </div> </el-form-item> </el-form> <!-- 底部 --> <div class="el-login-footer"> <span>仗剑万里行</span> </div> </div></template><script>import { getCodeImg } from "@/api/login";import Cookies from "js-cookie";import { encrypt, decrypt } from '@/utils/jsencrypt'export default { name: "Login", data() { return { codeUrl: "", loginForm: { username: "admin", password: "admin123", rememberMe: false, code: "", uuid: "" }, loginRules: { username: [ { required: true, trigger: "blur", message: "请输入您的账号" } ], password: [ { required: true, trigger: "blur", message: "请输入您的密码" } ], code: [{ required: true, trigger: "change", message: "请输入验证码" }] }, loading: false, // 验证码开关 captchaEnabled: true, // 注册开关 register: false, redirect: undefined }; }, watch: { $route: { handler: function(route) { this.redirect = route.query && route.query.redirect; }, immediate: true } }, created() { this.getCode(); this.getCookie(); }, methods: { getCode() { getCodeImg().then(res => { this.captchaEnabled = res.captchaEnabled === undefined ? true : res.captchaEnabled; if (this.captchaEnabled) { this.codeUrl = "data:image/gif;base64," + res.img; this.loginForm.uuid = res.uuid; } }); }, getCookie() { const username = Cookies.get("username"); const password = Cookies.get("password"); const rememberMe = Cookies.get('rememberMe') this.loginForm = { username: username === undefined ? this.loginForm.username : username, password: password === undefined ? this.loginForm.password : decrypt(password), rememberMe: rememberMe === undefined ? false : Boolean(rememberMe) }; }, handleLogin() { this.$refs.loginForm.validate(valid => { if (valid) { this.loading = true; if (this.loginForm.rememberMe) { Cookies.set("username", this.loginForm.username, { expires: 30 }); Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 }); Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 }); } else { Cookies.remove("username"); Cookies.remove("password"); Cookies.remove('rememberMe'); } this.$store.dispatch("Login", this.loginForm).then(() => { this.$router.push({ path: this.redirect || "/" }).catch(()=>{}); }).catch(() => { this.loading = false; if (this.captchaEnabled) { this.getCode(); } }); } }); } }};</script><style rel="stylesheet/scss" lang="scss">.login { display: flex; justify-content: center; align-items: center; height: 100%; background-image: url("../assets/images/login-background.jpg"); background-size: cover;}.title { margin: 0px auto 30px auto; text-align: center; color: #fff; font-size: 32px; font-weight: 500;}.login-form { border-radius: 6px; background: rgba(0,0,0,0); width: 380px; padding: 25px 25px 5px 25px; .el-input { height: 38px; input { height: 38px; } } .input-icon { height: 39px; width: 14px; margin-left: 2px; }}.login-tip { font-size: 13px; text-align: center; color: #bfbfbf;}.login-code { width: 33%; height: 38px; float: right; img { cursor: pointer; vertical-align: middle; }}.el-login-footer { height: 40px; line-height: 40px; position: fixed; bottom: 0; width: 100%; text-align: center; color: #fff; font-family: Arial; font-size: 12px; letter-spacing: 1px;}.login-code-img { height: 38px;}.login-btn{ background-image: linear-gradient(160deg, #0093E9 0%, #80D0C7 100%); font-size: 16px;}</style>

补充图片eg:

本文链接地址:https://www.jiuchutong.com/zhishi/283842.html 转载请保留说明!

上一篇:脚踝扭伤怎么办(羽毛球脚踝扭伤怎么办)

下一篇:木星增强色彩后的一组镜头 (© Enhanced Image by Gerald Eichstädt and Sean Doran, CC BY-NC-SA, based on images provided Courtesy of NASA/JPL-Caltech/SwRI/MSSS)(木星应该涂什么颜色)

  • Redmi K30 Pro前置相机支持哪些功能(redmi k30 pro前置摄像头弹出失败)

    Redmi K30 Pro前置相机支持哪些功能(redmi k30 pro前置摄像头弹出失败)

  • 荣耀30pro怎么开启OTG(荣耀30pro怎么开卡槽)

    荣耀30pro怎么开启OTG(荣耀30pro怎么开卡槽)

  • 华为荣耀20青春版有没有耳机孔(华为荣耀20青春版有没有nfc功能)

    华为荣耀20青春版有没有耳机孔(华为荣耀20青春版有没有nfc功能)

  • 红米k20 k20pro区别(红米k20pro好用吗?性价比如何)

    红米k20 k20pro区别(红米k20pro好用吗?性价比如何)

  • 抖音视频尺寸(抖音视频尺寸9:16是多大)

    抖音视频尺寸(抖音视频尺寸9:16是多大)

  • 三星a90怎么关机(三星a9080怎么关机啊)

    三星a90怎么关机(三星a9080怎么关机啊)

  • 怎么改照片底色(excel怎么改照片底色)

    怎么改照片底色(excel怎么改照片底色)

  • 艺术字高度如何设置(艺术字高度如何调整)

    艺术字高度如何设置(艺术字高度如何调整)

  • 云计算本质上是一种信息服务模式对吗(云计算 本质)

    云计算本质上是一种信息服务模式对吗(云计算 本质)

  • 闪电盒子是什么(闪电盒子是什么软件)

    闪电盒子是什么(闪电盒子是什么软件)

  • 电脑点不开任何软件怎么回事(电脑点不开东西怎么回事)

    电脑点不开任何软件怎么回事(电脑点不开东西怎么回事)

  • 携程订单删除能找回吗(携程订单删除还能退款吗)

    携程订单删除能找回吗(携程订单删除还能退款吗)

  • 华硕哪个国家的品牌(华硕哪个国家的电脑)

    华硕哪个国家的品牌(华硕哪个国家的电脑)

  • 荣耀20pro有智能遥控吗(荣耀20pro智能语音怎么用)

    荣耀20pro有智能遥控吗(荣耀20pro智能语音怎么用)

  • 抖音qq授权失败怎么解决(2019qq抖音授权失败解决办法)

    抖音qq授权失败怎么解决(2019qq抖音授权失败解决办法)

  • rapid storage technology是什么意思(rapid storage technology开不开)

    rapid storage technology是什么意思(rapid storage technology开不开)

  • 1822是ipad几(苹果平板a1822是ipad几)

    1822是ipad几(苹果平板a1822是ipad几)

  • 安装宽带需要电脑吗(安装宽带需要电脑调试吗)

    安装宽带需要电脑吗(安装宽带需要电脑调试吗)

  • 手机怎么开启护眼模式(手机怎么开启护眼)

    手机怎么开启护眼模式(手机怎么开启护眼)

  • 喜马拉雅能文本阅读吗(喜马拉雅文本提取)

    喜马拉雅能文本阅读吗(喜马拉雅文本提取)

  • 台式键盘fn键在哪(台式键盘fn键在哪个位置)

    台式键盘fn键在哪(台式键盘fn键在哪个位置)

  • 苹果手机还原所有设置照片还在吗(苹果手机还原所有设置id还在吗)

    苹果手机还原所有设置照片还在吗(苹果手机还原所有设置id还在吗)

  • 华为p30怎么会黑屏呢(华为手机p30突然黑屏)

    华为p30怎么会黑屏呢(华为手机p30突然黑屏)

  • oppoa9有面部识别吗(oppoa32手机有面部识别)

    oppoa9有面部识别吗(oppoa32手机有面部识别)

  • 电脑cpu风扇转一下就停(电脑开机风扇一转一停开不了机)

    电脑cpu风扇转一下就停(电脑开机风扇一转一停开不了机)

  • 零输入响应和零状态响应(零输入响应和零状态响应的关系)

    零输入响应和零状态响应(零输入响应和零状态响应的关系)

  • 跑腿软件开发功能包含哪些方面(跑腿app的设计与实现)

    跑腿软件开发功能包含哪些方面(跑腿app的设计与实现)

  • Win10如何设置声音双通道 Win10设置声音双通道的方法(win10如何设置声音)

    Win10如何设置声音双通道 Win10设置声音双通道的方法(win10如何设置声音)

  • 宽带调制解调器出现连接问题解决方法(宽带调制解调器出现问题怎么解决)

    宽带调制解调器出现连接问题解决方法(宽带调制解调器出现问题怎么解决)

  • 税控盘维护费会计分录怎么写
  • 无税率的汽油卡是什么
  • 以前年度损益调整在借方是什么意思
  • 工程施工企业收入确认成本结转案例
  • 包装运杂费结转生产成本会计分录
  • 固定资产报废需要哪些人签字
  • 小规模纳税人发票怎么开
  • 支出和成本的关系和区别
  • 给客户提供的价值
  • 代开的增值税专用发票应怎样填写?
  • 个人开劳务发票是否需要交纳个人所得税呢?
  • 应收外币账款如何入账
  • 养老保险缴纳比例是固定的吗
  • 机器设备进项税额是否要分期抵扣
  • 延期付款利息到底有没有税务风险
  • 所得税退费怎么操作
  • 没有ca证书怎么办社保
  • 开了发票未收款
  • 物业水费电费
  • 装修公司什么要自己买
  • 简易计税发票如何抵扣
  • 鸿蒙系统怎么看运行程序
  • 六月雪的养殖方法和注意事项
  • 长期借款和应付利息
  • msg3.0.db是什么文件
  • php数组函数题目
  • PHP:mcrypt_encrypt()的用法_Mcrypt函数
  • 商品流通企业会计分录
  • 企业收到借款利息收入是否交增值税
  • 工程材料费发票没拿到是否能预提费用
  • 备发工资的会计科目
  • js中...的用法
  • 计提本月房产税的纳税基数怎么算的
  • 网上购物没有发票怎么保修
  • 企业净利润率是多少好
  • 培训费开票属于哪个征收明目
  • access使用查询设计视图计算并显示平均成绩
  • mongodb bi
  • 内帐税金会计分录
  • 销售价格确定的方法有
  • 采购货物没有发票开出去有发票有什么风险
  • 应交增值税进项税额
  • 理财产品怎么分类总结
  • 减值准备需要确认递延所得税资产吗
  • 不动产租赁开票税率
  • 物流公司挂靠会计处理?
  • 已抵扣发票红冲做进项税转出
  • 餐饮行业购入农产品
  • 产品包装设计费属什么费用
  • 转让证券需要交增值税吗
  • 税金附加科目有哪些
  • 信用证保证金到期怎么处理
  • 收入支出结余怎么记账
  • 百旺金赋服务费可以不交吗
  • 在sql server数据库中
  • scanfile.exe
  • aow.exe是什么进程
  • win7修改系统版本
  • 通过修改注册表修改edge主页
  • win7系统电脑怎么连接热点
  • winxp如何将桌面文件默认到d盘
  • linux设置网络ip地址
  • 网站遇到错误号怎么办
  • linux怎么恢复数据
  • win10系统代理在哪
  • 启用win8 metro启动界面
  • js实现倒计时60s
  • 开手游游戏
  • 教你一行代码
  • perl keys
  • 微软官方app
  • 处理及遍历xml文件怎么做
  • 基于flask的开源项目
  • js生成随机数函数
  • android 侧滑页面
  • js实现滑动效果
  • 国家税务2018年61号附件
  • 税务总局电子申报软件39
  • 手表不贵比较好的品牌
  • 深圳市福田区行政代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设