❤ 若依框架vue2版本(springboot-vue前后分离--前端部分-全面解析)

❤ 解析若依框架之前台修改

1、ruoyi修改页面标题-网页logo-页面标题-登录名称

一般在vue项目public文件夹下命名为“favicon.ico”

❤ 处理步骤

第1步:将图标重命名为“favicon.ico”,并放在项目根目录 下。
第2步:然后在index.html中引入,title中修改页面标题。
第3步:修改build文件夹下 webpack .dev.conf.js和webpack.prod.conf.js文件中的内容。
第五步:重新已经成功

修改网页上的logo

ruoyi-ui --> public --> favicon.ico,把这个图片换成你自己的logo

修改网页标题

根目录下的vue.config.js

const name = process.env.VUE_APP_TITLE || ‘若依管理系统’ // 网页标题

换成自己网站标题

修改页面中的logo

ruoyi-ui --> src --> assets --> logo --> logo.png,把这个图片换成你自己的logo

修改页面标题

ruoyi-ui --> src --> layout --> components --> Sidebar --> Logo.vue

title: ‘若依管理系统’, 换成自己网站的名称(或者全局搜索)

修改登录页面名称

ruoyi-ui --> src -->views 下的login.vue文件中的

<h3 class="title">若依后台管理系统</h3> 修改成自己的管理后台名称

修改注册系统页面显示名称

ruoyi-ui --> src -->views 下的register.vue 文件中的

<h3 class="title">若依后台管理系统 修改成自己管理后台名称

配置文件名称

将这个名称 VUE_APP_TITLE = 若依管理系统
换成自己网站名称

2、首页右上角 源码地址 & 文档地址头部管理

在ruoyi-ui=> src => layout => Navnar.vue 下找到 Navbar.vue 这个文件

3、更改面包屑

注意components =》 Breadcrumb=》 index.vue

isDashboard(route) {
      const name = route && route.name
      if (!name) {
        return false
      }
      return name.trim() === 'Index'
 },
 
 //判别 name.trim() === 'Index' 是否和路由名称对应

4、发布服务器,点击刷新、退出报404和nginx欢迎页面问题解决

layout => Navbar

监听多次刷新时是否 重新载入或者跳转到index

async logout () {
      this.$confirm('确定注销并退出系统吗?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        // this.$store.dispatch('LogOut').then(() => {
        //   location.reload()
        // })
        this.$store.dispatch('LogOut').then(() => {
          location.href = '/index';
        })
      })
    }

//【解决结果】无效

5、若依 ruoyi 修改默认布局设置

代码 ruoyi-ui/src/settings.js

6、开启网页的动态标题

在这里插入图片描述

标题与路由呼应
在这里插入图片描述

7、 自己设定当前标题

直接挂载到mounted 里面即可
在这里插入图片描述

mounted(){
    document.title ='测试权限';
  }

8、若依对于Element主题色的配置

在main.js中配置了Element 主题色配置
在这里插入图片描述

更改以后的效果
在这里插入图片描述

9、修改若依的加载页面

在这里插入图片描述

找到ruoyi-ui目录中的public目录下的index.html文件

然后按照自己想要的进行更改就可以

10、删除方法

removerty(row) {
      let _this = this;

       _this.$confirm('您是否确认删除?', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(function() {
      // 更改之前
        return deleteArchives(row.userId);
       // 更改之后
       deleteArchives(row.userId).then(res => {
        	 if(res.code==200){
        	    console.log(res,'正确信息');
        	 }else{
        	 	console.log(res,'错误信息');
        	 }
      });

      }).then(() => {
        _this.handleQuery();
       // _this.msgSuccess("删除成功");// 隐藏掉
      }).catch(function() {});

    },

功能实现

获取当前时间

  • 在若依框架中实现获取当前时间并在前端页面中正确显示前端实现
import {parseTime} from "@/utils/ruoyi";
let stime=parseTime(new Date().getTime(), '{y}-{m}-{d}')
console.log('现在时间',stime);

相关问题解析部分:

1 、Duplicate keys detected: ‘contablist’. This may cause an update error.

已解决(地址)

路由地址重复添加

2、Invalid prop: type check failed for prop “to”. Expected String with value “[object Object]”, got Object found in

旧的版本在src => layout => Sidebar里面有一个 Link 的to 的形式错误

在这里插入图片描述

登录重新出现弹窗优化

在老版本的若以项目之中全局请求方法尚未优化的时候会出现一种情况,就是弹窗不段重复出现

在这里插入图片描述

这里我们看看他优化的整个过程

文件夹位于这个部分:
src\utils\request.js

// 是否显示重新登录
export let isRelogin = { show: false };


// 相应响应拦截器部分
if (code === 401) {
      if (!isRelogin.show) {
        isRelogin.show = true;
        MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
          isRelogin.show = false;
          store.dispatch('LogOut').then(() => {
            location.href = '/index';
          })
      }).catch(() => {
        isRelogin.show = false;
      });
    }
      return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
    }
### 回答1: 外卖项目的前后分离是指将项目的前端部分和后端部分进行分离开发,前端使用Vue框架,后端使用Spring Boot框架前端使用Vue框架可以提供良好的用户界面和交互体验。Vue具有组件化的特点,使得前端开发更加模块化和可维护。同时,Vue的数据绑定和响应式设计可以帮助实现快速更新页面的功能。通过Vue,用户可以方便地浏览外卖项目的菜单、下单、支付等操作,提升用户的使用体验。 后端使用Spring Boot框架可以提供强大的后台支持。Spring Boot是一种轻量级的Java框架,可以快速搭建和部署项目,减少开发的复杂度。使用Spring Boot,开发人员可以方便地实现外卖项目的后台逻辑,例如订单的处理、菜单的管理、支付的接口等。同时,Spring Boot集成了许多常用且可靠的开源库,为项目提供了高效、稳定的基础设施。 前后分离的优势在于前端和后端可以并行开发,提高开发效率。前端和后端之间通过定义接口进行通信,降低了耦合度,灵活性更强。同时,单独部署前端和后端也可以提高项目的可维护性和可扩展性。例如,当需要添加新的功能或修改现有功能时,只需要修改相应的前端或后端代码,而不会影响到整个项目。 总之,外卖项目的前后分离以及使用VueSpring Boot框架的设计选择,可以帮助实现一个高效、稳定、可扩展的外卖平台。 ### 回答2: 外卖项目采用前后分离的架构,前端使用Vue框架,后端采用Spring Boot框架前端使用Vue框架可以实现用户界面的可视化设计和交互体验。Vue框架具有简单易用、灵活可扩展、高效性能等特点,适用于构建复杂的单页面应用(SPA)。通过Vue框架,可以实现用户注册、登录、浏览菜单、购物车管理、订单处理等功能的前端设计和开发。前端通过调用后端接口,获取后端处理的数据,并将数据展示在用户界面上。 后端使用Spring Boot框架可以实现业务逻辑的处理和数据存储。Spring Boot框架提供了快速构建、简化配置和集成多种功能的特性,适用于快速开发和维护可靠的应用程序。通过Spring Boot框架,可以处理用户注册、登录验证、菜单管理、订单处理等业务逻辑,并与数据库进行交互,存储与外卖项目相关的数据。后端还需要提供RESTful接口,供前端调用和交互。 前后分离架构的好处是可以实现前端与后端的解耦,提高开发效率和维护性。前端和后端可以同时进行开发,并可采用不同的技术栈,使得团队成员能够专注于自己的领域。前后分离还可以实现多端复用,例如可以用同一组后端接口提供给Web端和移动端调用。 总的来说,外卖项目采用前后分离的架构,借助VueSpring Boot框架实现了用户界面的展示和交互以及业务逻辑的处理和数据存储,从而使得项目开发更加高效和可维护。 ### 回答3: 外卖项目采用前后分离的架构,前端使用Vue.js框架进行开发,后端使用Spring Boot框架进行开发。 前端使用Vue.js框架的原因是因为Vue.js具有简洁、高效、灵活的特点,能够轻松构建交互式的用户界面。Vue.js还拥有一套完整的生态系统,能够方便地进行组件化开发,并提供了强大的工具来处理数据和状态的变化。 后端使用Spring Boot框架的原因是因为Spring Boot是一个简化了Spring开发的微框架,能够快速构建可独立运行的、生产级的应用。Spring Boot提供了大量的开箱即用的特性,如自动配置、快速开发等,能够极大地提高开发效率。 在外卖项目中,前端负责用户界面的展示和交互逻辑的实现。前端通过Vue.js进行组件化开发,将页面拆分为多个可复用的组件,提高开发效率和代码维护性。前端还通过Vue.js提供的路由功能,实现不同页面之间的跳转和导航。同时,前端还与后端通过HTTP协议进行通信,获取后端提供的数据和服务,并将其展示给用户。 后端负责处理前端发送的请求,并根据业务逻辑进行相应的处理,最终返回数据给前端。后端还负责与数据库交互,对数据进行增删改查操作。后端使用Spring Boot提供的RESTful风格的API,能够轻松构建出符合规范的接口。同时,后端还可以利用Spring Security进行权限管理,确保只有具备相应权限的用户才能访问特定的接口。 综上所述,外卖项目采用前后分离的架构,前端使用Vue.js框架进行开发,后端使用Spring Boot框架进行开发,能够提高开发效率和代码的可维护性,同时还能够满足用户对于界面交互和数据操作的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林太白

感谢打赏,你必大富大贵之人!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值