若依(ruoyi)前端Vue3 Element Plus Vite版样式修改

2024-06-04 6849阅读

目录

  • 1. 导航栏样式
    • 1.1 背景色
    • 1.2 右侧图标(全屏等)
    • 1.3 右侧下拉菜单样式
    • 1.4 左侧面包屑文字样式
    • 1.5 左侧面包屑旁边的显示/隐藏侧边栏SVG样式
    • 2. sidebar字体样式
    • 3. 全局tags标签按钮等背景色
    • 4. tags标签页样式
    • 5. 表格样式
    • 6. 树形菜单选中样式

      1. 导航栏样式

      1.1 背景色

      • 位置:src/layout/components/Navbar.vue

      • 类名:.navbar

        // 比如背景色等
        background: #1b2535;
        

        这里主要是修改导航栏的背景色,在修改颜色值时,你可以使用其他十六进制颜色代码,也可以尝试使用RGB、RGBA或HSL等其他表示颜色的方式。这取决于你的设计需求和个人喜好。

        1.2 右侧图标(全屏等)

        这段主要是修改右侧的图标,隐藏、全屏等方法:

        .right-menu-item {
              display: inline-block;
              padding: 0 8px;
              height: 100%;
              font-size: 18px;
              color: #5a5e66;
              vertical-align: text-bottom;
              &.hover-effect {
                cursor: pointer;
                transition: background 0.3s;
                &:hover {
                  background: rgba(0, 0, 0, 0.025);
                }
              }
            }
        

        以下是对这段代码的解释:

        1. .right-menu-item: 这是一个类选择器,用于选择HTML中具有的元素。

        2. display: inline-block;: 设置元素的显示类型为inline-block,使其既具有块级元素的特性,又可以在水平方向上排列,类似于行内元素。

        3. padding: 0 8px;: 设置元素的内边距,上下边距为0,左右边距为8像素。

        4. height: 100%;: 设置元素的高度为父元素的100%。

        5. font-size: 18px;: 设置字体大小为18像素。

        6. color: #5a5e66;: 设置文字颜色为#5a5e66,这是一个灰色调。

        7. vertical-align: text-bottom;: 设置垂直对齐方式为文本底部。

        8. &.hover-effect: 这是一个带有类选择器的嵌套规则,选择具有的.right-menu-item元素。

        9. cursor: pointer;: 当鼠标悬停在元素上时,将鼠标光标样式设置为指针,表示该元素可点击。

        10. transition: background 0.3s;: 添加一个过渡效果,使背景颜色的变化在0.3秒内平滑进行。

        11. &:hover: 这是一个伪类选择器,表示当鼠标悬停在.right-menu-item.hover-effect元素上时应用以下样式。

        12. background: rgba(0, 0, 0, 0.025);: 设置悬停时的背景颜色为带有轻微透明度的黑色。

        总的来说,这段代码定义了一个样式,用于渲染页面中的某些菜单项。这些菜单项在正常状态下具有一些基本样式,而在悬停时,会应用一些带有渐变效果的样式,以提供视觉反馈。

        1.3 右侧下拉菜单样式

        • 位置: src/assets/styles/element-ui.scss

        • 加入以下样式:

          // 下拉菜单
          .el-dropdown__popper {
            .el-scrollbar {
              padding: 5px;
              .el-dropdown-menu {
                .el-dropdown-menu__item {
                  border-radius: 5px;
                  font-weight: 700;
                  //字体颜色
                  color: rgb(255, 255, 255);
                  &:hover {
                    //鼠标移入背景色
                    background-color: #99a1a2;
                  }
                }
              }
            }
          }
          

          这里主要是修改右侧下拉菜单的样式,下面是对这段代码的解释:

          这段代码看起来也是使用了一种CSS预处理器(可能是Sass或Less)的语法。下面是对这段代码的解释:

          1. .el-dropdown__popper: 这是一个类选择器,用于选择HTML中具有的元素。

          2. .el-scrollbar: 这是一个嵌套的类选择器,选择.el-dropdown__popper元素下的.el-scrollbar元素。

            • padding: 5px;: 设置.el-scrollbar元素的内边距为5像素。
            • .el-dropdown-menu: 选择.el-scrollbar元素下的.el-dropdown-menu元素。

              • .el-dropdown-menu__item: 选择.el-dropdown-menu元素下的.el-dropdown-menu__item元素。

                • border-radius: 5px;: 设置.el-dropdown-menu__item元素的边框半径为5像素,使其具有圆角。

                • font-weight: 700;: 设置字体粗细为700(加粗)。

                • color: rgb(255, 255, 255);: 设置文字颜色为白色。

                • &:hover: 表示当鼠标悬停在.el-dropdown-menu__item元素上时应用以下样式。

                  • background-color: #99a1a2;: 设置悬停时的背景颜色为#99a1a2,这是一种灰色调。

          1.4 左侧面包屑文字样式

          位置:src/components/Breadcrumb/index.vue

          { item.meta.title }}  -->
          
          
          

          样式:

          .has-redirect,
          .no-redirect {
            color: #dcdcdc;
            cursor: default;
            font-weight: 700;
          }
          .has-redirect {
            color: #ffffff;
            cursor: pointer;
          }
          
          1. 原始注释代码:

            { item.meta.title }}  -->
            
            
            

            这部分注释掉的代码是一个Vue.js模板中的条件渲染,使用v-else表示在前面的条件不满足时执行。当条件为false时,使用标签,并在点击时调用handleLink(item)方法,显示item.meta.title内容。

            修改后的代码使用标签代替标签,并添加了has-redirect类。

          2. 样式代码:

            .has-redirect,
            .no-redirect {
              color: #dcdcdc;
              cursor: default;
              font-weight: 700;
            }
            .has-redirect {
              color: #ffffff;
              cursor: pointer;
            }
            

            这部分是与样式相关的CSS代码:

            • .has-redirect和.no-redirect是两个类,定义它们共同的样式属性,包括颜色、鼠标指针样式和字体粗细。
            • .has-redirect类覆盖了一些属性,将文字颜色改为白色,并将鼠标指针样式改为指针,表示它是可点击的。

          这段代码的作用是根据条件渲染使用标签,应用相应的样式。如果条件满足,将应用.has-redirect类,否则应用.no-redirect类。

          1.5 左侧面包屑旁边的显示/隐藏侧边栏SVG样式

          • 位置:src/components/Hamburger/index.vue

          • 其中 fill 可以设置图标颜色:

            "padding: 0 15px;" @click="toggleClick">
                
                  
                
              
            

            这里主要是修改左侧面包屑旁边的显示/隐藏侧边栏SVG样式。以下是对代码的解释:

            1. : 这是一个元素,应用了内联样式padding: 0 15px;,即左右内边距为15像素。@click="toggleClick"表示当这个被点击时,会触发Vue.js实例中的toggleClick方法。

            2. : 关闭SVG元素。

            这段代码创建了一个包含SVG图标的元素,当这个元素被点击时,会触发Vue.js实例中的toggleClick方法,并根据isActive的值动态地添加或移除is-active类,改变SVG图标的样式。

            2. sidebar字体样式

            • 位置:src/assets/styles/sidebar.scss

            • 加入以下样式:

              // sidebar 菜单
              .el-sub-menu,
              .el-menu--vertical {
                font-weight: 700;
                background: #99a9bf;
              }
              .el-menu-item {
                font-weight: 700;
                background: #99a9bf;
              }
              

              这段主要是修改sidebar字体样式,下面是对这段代码的解释:

              1. .el-sub-menu: 这是 Element UI 中的一个类,通常用于表示一个包含子菜单的菜单项。这个类的样式规则是设置菜单项的字体粗细为 700(即加粗)并设置背景颜色为 #99a9bf。

              2. .el-menu--vertical: 这是 Element UI 中的一个类,用于表示垂直布局的菜单。这个类的样式规则同样是设置字体粗细为 700 并设置背景颜色为 #99a9bf。

              3. .el-menu-item: 这是 Element UI 中表示单个菜单项的类。样式规则同样是将字体粗细设置为 700 并设置背景颜色为 #99a9bf。

              这段代码设置了 Element UI 的菜单和菜单项的样式,使它们在垂直布局时字体加粗,背景颜色为 #99a9bf。这可能用于调整 Element UI 菜单的外观,以满足特定设计需求。

              3. 全局tags标签按钮等背景色

              • 位置:src/store/modules/settings.js
                theme: storageSetting.theme || '#409EFF',
                

                这段主要是修改全局tags标签按钮等背景色,具体解释如下:

                • storageSetting.theme: 这是从某种存储(storage)中获取的主题设置值。
                • ||: 这是 JavaScript 的逻辑或运算符。如果storageSetting.theme存在(非 falsy),那么它的值将被用作主题值。否则,如果storageSetting.theme为 falsy(例如,未定义或为 null),则使用默认值 '#409EFF'。

                  这行代码的作用是设置主题值为存储中的主题(如果存在),否则使用默认的主题颜色 '#409EFF'。这种设置允许根据存储中的值或默认值动态选择主题。

                  4. tags标签页样式

                  • 位置:src/layout/components/TagsView/index.vue
                  • 类名:.tags-view-container
                    .tags-view-container {
                      height: 34px;
                      width: 100%;
                      // 背景色
                      background: #fff;
                      // 下边框
                      border-bottom: 1px solid #d8dce5;
                      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 3px 0 rgba(0, 0, 0, 0.04);
                    

                    若依(ruoyi)前端Vue3 Element Plus Vite版样式修改 第1张

                    这段主要是修改tags标签页样式,以下是对代码的解释:

                    1. .tags-view-container: 这是一个类选择器,用于选择 HTML 中具有 的元素。

                    2. height: 34px;: 设置元素的高度为34像素。

                    3. width: 100%;: 设置元素的宽度为100%。这使得该元素在其容器内占据整个宽度。

                    4. background: #fff;: 设置元素的背景色为白色。

                    5. border-bottom: 1px solid #d8dce5;: 设置元素底部边框为1像素的实线,颜色为 #d8dce5。

                    6. box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 0 3px 0 rgba(0, 0, 0, 0.04);: 设置元素的阴影效果。这里使用了两个阴影层,第一个层表示较深的阴影,第二个层表示较浅的阴影。具体参数如下:

                      • 0 1px 3px 0 rgba(0, 0, 0, 0.12): x 偏移为0、y 偏移为1像素、模糊半径为3像素、颜色为深灰色的阴影。
                      • 0 0 3px 0 rgba(0, 0, 0, 0.04): 没有偏移、没有y偏移、模糊半径为3像素、颜色为浅灰色的阴影。

                    这段代码定义了一个具有特定样式的容器,用于显示标签视图。这个容器具有一定的高度、宽度,白色背景,底部有细边框,并且带有一定的阴影效果,使得在界面上看起来更具立体感。

                    5. 表格样式

                    • 位置:src/assets/styles/ruoyi.scss
                      .el-table {
                      	.el-table__header-wrapper, .el-table__fixed-header-wrapper {
                      		// 表格头
                      		th {
                      			word-break: break-word;
                      			// 如果用的plus的深色模式,直接吧!important删掉,或者背景色直接删掉
                      			background-color: #f8f8f9 !important;
                      			color: #515a6e;
                      			height: 40px !important;
                      			font-size: 13px;
                      		}
                      	}
                      	.el-table__body-wrapper {
                      		.el-button [class*="el-icon-"] + span {
                      			margin-left: 1px;
                      		}
                      	}
                      }
                      

                      若依(ruoyi)前端Vue3 Element Plus Vite版样式修改 第2张

                      这段主要是修改表格的样式,以下是对代码的解释:

                      1. .el-table: 这是 Element UI 表格组件的类选择器,用于选择 HTML 中具有 的元素。

                      2. .el-table__header-wrapper, .el-table__fixed-header-wrapper: 这是选择表格头部及固定头部的包装器元素。在这两个元素下,对表格头部样式进行了定义。

                        • th: 这是表格头部单元格元素。对表格头部的样式进行了如下定义:

                          • word-break: break-word;: 设置单元格中的单词换行,防止单词溢出单元格。

                          • background-color: #f8f8f9 !important;: 设置表格头部的背景色为 #f8f8f9,使用 !important 来确保样式优先级。这个颜色设置似乎是为了适应深色模式,提供一种浅色的背景。

                          • color: #515a6e;: 设置文字颜色为 #515a6e,一种深色调。

                          • height: 40px !important;: 设置表格头部单元格的高度为40像素,使用 !important 来确保样式优先级。

                          • font-size: 13px;: 设置字体大小为13像素。

                          • .el-table__body-wrapper: 这是表格主体的包装器元素。在这个元素下,对一些按钮元素的样式进行了定义。

                            • .el-button [class*="el-icon-"] + span: 这是选择表格主体中的带有 el-button 类的元素后面的相邻的 span 元素。对这些元素的样式进行了如下定义:

                              • margin-left: 1px;: 设置左边距为1像素,调整这些按钮元素之间的间距。

                      6. 树形菜单选中样式

                      • 位置: src/assets/styles/ruoyi.scss

                      • 加入以下样式:

                        //树形选中菜单样式
                         .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
                        	 background-color: #43b3bb !important;
                        	 color: white;
                         }
                        

                        这段主要是修改树形菜单选中样式,以下是对代码的解释:

                        1. .el-tree--highlight-current: 这是一个类选择器,表示在 Element UI 树形组件中启用高亮显示当前节点的样式。

                        2. .el-tree-node.is-current: 这是选择具有 is-current 类的树节点。这表示当前被选中或高亮显示的节点。

                        3. >.el-tree-node__content: 这是选择树节点下属的 .el-tree-node__content 元素,即节点的内容容器。

                        4. 样式定义:

                          • background-color: #43b3bb !important;: 设置当前节点的背景颜色为 #43b3bb,使用 !important 来确保样式优先级。这是一种蓝绿色调的颜色。

                          • color: white;: 设置文字颜色为白色。

                        这段代码定义了当树形组件启用高亮显示当前节点时,当前节点的背景颜色将变为蓝绿色,并且文字颜色为白色。这样的设计使得当前节点在整体树结构中更为突出。


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]