【vue-scss】实现样式颜色的全局功能

实现侧边栏颜色的整体修改

组件代码

html 复制代码
<el-scrollbar wrap-class="scrollbar-wrapper">
      <el-menu
        :default-active="activeMenu"
        :collapse="isCollapse"
        :background-color="variables.menuBg"
        :text-color="variables.menuText"
        :unique-opened="true"
        :active-text-color="variables.menuActiveText" 
        :collapse-transition="false"
        mode="vertical"
      >
        <sidebar-item
          v-for="route in routers"
          v-show="route.meta && route.meta.types && route.meta.types.indexOf(routeMetaType) > -1"
          :key="route.path"
          :item="route"
          :base-path="route.path"
        />
      </el-menu>
</el-scrollbar>

导入样式代码

javascript 复制代码
import variables from '@/styles/variables.scss'

样式目录

样式代码

javascript 复制代码
// sidebar
$menuText:#545c64;
$menuActiveText:#298dff;
$subMenuActiveText:#298dff; //https://github.com/ElemeFE/element/issues/12951

$menuBg:#F6F7F8;
$menuHover:rgba(4,204,137,.1);

$subMenuBg:#F6F7F8;
$subMenuHover:rgba(4,204,137,.1);

$sideBarWidth: 210px;

// the :export directive is the magic sauce for webpack
// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
:export {
  menuText: $menuText;
  menuActiveText: $menuActiveText;
  subMenuActiveText: $subMenuActiveText;
  menuBg: $menuBg;
  menuHover: $menuHover;
  subMenuBg: $subMenuBg;
  subMenuHover: $subMenuHover;
  sideBarWidth: $sideBarWidth;
}
相关推荐
10年前端老司机1 小时前
React无限级菜单:一个项目带你突破技术瓶颈
前端·javascript·react.js
前端小趴菜057 小时前
React - createPortal
前端·vue.js·react.js
晓13137 小时前
JavaScript加强篇——第四章 日期对象与DOM节点(基础)
开发语言·前端·javascript
烛阴8 小时前
JavaScript函数参数完全指南:从基础到高级技巧,一网打尽!
前端·javascript
chao_7899 小时前
frame 与新窗口切换操作【selenium 】
前端·javascript·css·selenium·测试工具·自动化·html
天蓝色的鱼鱼9 小时前
从零实现浏览器摄像头控制与视频录制:基于原生 JavaScript 的完整指南
前端·javascript
三原9 小时前
7000块帮朋友做了2个小程序加一个后台管理系统,值不值?
前端·vue.js·微信小程序
白仑色10 小时前
完整 Spring Boot + Vue 登录系统
vue.js·spring boot·后端
阳火锅10 小时前
Vue 开发者的外挂工具:配置一个 JSON,自动造出一整套页面!
javascript·vue.js·面试
每天吃饭的羊10 小时前
react中为啥使用剪头函数
前端·javascript·react.js