jeecgboot-web前端首页更换,把默认首页/dashboard/analysis换为其他页面

本文档详细介绍了如何将Jeecg前端的默认首页从/dashboard/analysis更改为自定义页面,涉及的文件包括TabLayout.vue、SideMenu.vue、Breadcrumb.vue、router.config.js、mutation-types.js、util.js、JeecgThirdLoginMixin.js和Login.vue,主要操作是替换相关路径和信息。

问题描述

jeecg前端默认路径为/dashboard/analysis.vue为首页,需求想要改成自己的页面为首页

解决方法

把下述/dashboard/analysis相关的信息替换为自己页面信息即可

1.src/components/layouts/TabLayout.vue

`const indexKey = '/dashboard/analysis'`
	addIndexToFirst() {
	 this.pageList.splice(0, 0, {
	 name: 'dashboard-analysis',
	 path: indexKey,
	 fullPath: indexKey,
	 meta: {
	    icon: '',
	    title: '首页'
	 }
	})
	 this.linkList.splice(0, 0, indexKey)
	 },

2.src/components/menu/SideMenu.vue

增加钩子函数

    created() {
      if (this.menus && this.menus[0].path == '/dashboard/analysis') {
        this.menus.shift()
        console.info(this.menus)
      }
    },

3.src/components/tools/Breadcrumb.vue

这是导航条默认首页名字以及路由

 this.breadList.push({ name: 'dashboard-analysis', path: '/dashboard/analysis', meta: { title: '首页' } })

4.src/config/router.config.js

    path: '/',
    name: 'analysis',
    component: TabLayout,
    meta: { title: '首页' },
    redirect: '/dashboard/analysis',

5.src/store/mutation-types.js

  export const INDEX_MAIN_PAGE_PATH = '/dashboard/analysis'

6.src/utils/util.js

component: resolve => require(['@/components/layouts/TabLayout'], resolve),
          meta: { title: '首页' },
          redirect: '/dashboard/analysis',
          children: [
            ...generateChildRouters(data)
          ]

7.src/views/user/third/JeecgThirdLoginMixin.js

this.$router.push({ path: "/dashboard/analysis" }).catch(()=>{
        console.log('登录跳转首页出错,这个错误从哪里来的')
      })

8. src/views/user/Login.vue

 this.$router.push({ path: "/dashboard/analysis" }).catch(()=>{
          console.log('登录跳转首页出错,这个错误从哪里来的')
        })
JeecgBoot中,首页页面布局和样式的修通常涉及到前端部分的定制。JeecgBoot采用前后端分离架构,前端使用Ant Design & Vue技术栈,因此可以通过修Vue组件和样式文件来实现对首页的个性化设计。 ### 修首页布局 1. **定位首页组件** JeecgBoot首页通常位于`src/views/dashboard/index.vue`或类似的路径中。打开该文件可以查看当前首页的布局结构。 2. **调整布局结构** 在`index.vue`文件中,可以找到`<template>`标签,其中定义了页面的HTML结构。可以根据需求修DOM元素、引入新的组件或者重新排列现有的模块。 3. **使用Ant Design组件** 如果需要添加新的功能模块,可以直接使用Ant Design Vue组件库中的组件,例如`a-card`、`a-row`、`a-col`等来构建响应式布局[^1]。 ### 修样式 1. **覆盖默认样式** 样式部分可以在`index.vue`文件中的`<style>`标签内进行修,也可以通过创建单独的CSS/SCSS文件并引入到组件中。 2. **自定义主题颜色** 如果希望统一更整个系统的主题颜色(如主色调),可以通过修`src/assets/styles/variables.scss`文件中的变量值来实现。 3. **引入外部样式库** 若有额外的样式需求,还可以引入第三方CSS框架(如Bootstrap、Element UI等)或者自定义的CSS类库。 ### 示例代码 以下是一个简单的示例,展示如何在首页增加一个带有自定义样式的卡片组件: ```vue <template> <a-row :gutter="24"> <a-col :span="24"> <a-card class="custom-card"> <div slot="title">欢迎使用JeecgBoot</div> <p>这是一个可定制的企业级低代码平台。</p> </a-card> </a-col> </a-row> </template> <script> export default { name: 'Dashboard', }; </script> <style scoped> .custom-card { background-color: #f8f9fa; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } </style> ``` 上述代码片段展示了如何添加一个新的卡片组件,并为其应用自定义背景色、圆角边框以及阴影效果。 ### 注意事项 - 在进行任何修之前,请确保已经备份了原始文件,以便于后续恢复。 - 对于复杂的UI变更,建议使用浏览器开发者工具实时调试样式。 - 所做的动应尽量遵循项目原有的编码规范以保持一致性。 通过以上步骤,可以根据具体业务需求灵活地调整JeecgBoot首页的设计与布局。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值