【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;
}
相关推荐
前端君2 小时前
实现最大异步并发执行队列
javascript
知识分享小能手3 小时前
React学习教程,从入门到精通,React 组件核心语法知识点详解(类组件体系)(19)
前端·javascript·vue.js·学习·react.js·react·anti-design-vue
蚂蚁RichLab前端团队4 小时前
🚀🚀🚀 RichLab - 花呗前端团队招贤纳士 - 【转岗/内推/社招】
前端·javascript·人工智能
萌萌哒草头将军4 小时前
Oxc 和 Rolldown Q4 更新计划速览!🚀🚀🚀
javascript·vue.js·vite
Qlittleboy5 小时前
uniapp如何使用本身的字体图标
javascript·vue.js·uni-app
小白菜学前端5 小时前
vue2 常用内置指令总结
前端·vue.js
林_深时见鹿5 小时前
Vue + ElementPlus 自定义指令控制输入框只可以输入数字
前端·javascript·vue.js
GDAL5 小时前
Knockout.js 任务调度模块详解
javascript·knockout
椒盐螺丝钉5 小时前
Vue组件化开发介绍
前端·javascript·vue.js
koooo~5 小时前
v-model与-sync的演变和融合
前端·javascript·vue.js