美文网首页
scss定义变量导出获取不到??

scss定义变量导出获取不到??

作者: 壮壮仔儿 | 来源:发表于2022-03-27 21:18 被阅读0次

还是从0开始搭个后台模版框架,然后我用的是scss定义了几个全局css颜色变量,方便之后做统一修改,结果循环菜单列表时发现怎么竟然用变量修改无效,一直显示白色(结果可直接跳到最后查看)
导出代码:

$menuBg:#304156;
$menuHover:#263445;

$subMenuBg:#1f2d3d;
$subMenuHover:#001528;

$sideBarWidth: 210px;

:export {
  menuText: $menuText;
  menuActiveText: $menuActiveText;
  subMenuActiveText: $subMenuActiveText;
  menuBg: $menuBg;
  menuHover: $menuHover;
  subMenuBg: $subMenuBg;
  subMenuHover: $subMenuHover;
  sideBarWidth: $sideBarWidth;
}

得到结果el-menu背景色一直是官方默认的白色

然后检查了导入代码以及使用变量的代码,如下:

import variables from '@/styles/variables.module.scss'
computed: {
    variables() {
      return variables
    }
  },

      <el-menu
        :default-active="activeMenu"
        :collapse="isCollapse"
        :background-color="variables.menuBg"
        :text-color="variables.menuText"
        :unique-opened="false"
        :active-text-color="variables.menuActiveText"
        :collapse-transition="false"
        mode="vertical"
      >
        <sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" />
      </el-menu>

在mounted里面输出了下variables,发现压根没拿到😅
\color{#34a853}{后来查阅资料原来文件名中间要加module,例如我本来写的是variables.scss,改为了variables.module.scss就解决了}
下载各依赖版本如下:

"dependencies": {
    "axios": "^0.26.1",
    "core-js": "^3.8.3",
    "echarts": "^5.3.1",
    "element-ui": "^2.15.6",
    "fuse.js": "^6.5.3",
    "js-cookie": "^3.0.1",
    "normalize.css": "^8.0.1",
    "nprogress": "^0.2.0",
    "path-browserify": "^1.0.1",
    "path-to-regexp": "^6.2.0",
    "screenfull": "^6.0.1",
    "vue": "^2.6.14",
    "vue-count-to": "^1.0.13",
    "vue-router": "^3.5.1",
    "vuex": "^3.6.2"
  },
  "devDependencies": {
    "@babel/core": "^7.12.16",
    "@babel/eslint-parser": "^7.12.16",
    "@vue/cli-plugin-babel": "~5.0.0",
    "@vue/cli-plugin-eslint": "~5.0.0",
    "@vue/cli-plugin-router": "~5.0.0",
    "@vue/cli-plugin-vuex": "~5.0.0",
    "@vue/cli-service": "~5.0.0",
    "babel-eslint": "^10.1.0",
    "eslint": "^7.32.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-prettier": "^4.0.0",
    "eslint-plugin-vue": "^8.0.3",
    "prettier": "^2.4.1",
    "sass": "^1.49.9",
    "sass-loader": "^12.6.0",
    "svg-sprite-loader": "^6.0.11",
    "svgo": "^2.8.0",
    "svgo-loader": "^3.0.0",
    "url-loader": "^4.1.1",
    "vue-template-compiler": "^2.6.14"
  }

相关文章

  • scss定义变量导出获取不到??

    还是从0开始搭个后台模版框架,然后我用的是scss定义了几个全局css颜色变量,方便之后做统一修改,结果循环菜单列...

  • 关于scss的一些用法心得(一)

    一、scss的几个主要特点 1.变量 如何在scss中定义变量、使用变量? 例(1): 定义变量 $color:p...

  • SCSS

    scss语法scss常见用法阮一峰 sass语法 变量 $ 定义 嵌套引用 多值变量 变量计算 定义 嵌套引用,特...

  • SCSS Export用法

    一、 介绍 将变量名导出,可以以Js的形式使用SCSS变量,通常写在一个variables.scss文件中,在需要...

  • export 和 export default的区别

    export export 导出时只能导出变量 , 并且引入时需要解构对应变量获取 , 可以导出任意类型内容 , ...

  • sass定义变量

    sass定义变量语法: $变量名:变量值 例: style.scss文件 编译之后的style.css

  • 5分钟上手Sass

    用作变量 定义变量 使用变量 样式嵌套 Modules 样式模块化 通常命名以下滑线开头: _base.scss ...

  • css 自定义属性(css变量)

    1、定义变量 -- 以-- 开头,大小写敏感 变量的定义必须有作用域,不能在外部直接定义,这点与scss和less...

  • scss

    1、什么是scss? scss是css的预处理器,css是标记语言,不可以定义变量、封装、引用等。 2、...

  • let、const定义的变量为什么通过window获取不到

    let、const定义的变量为什么通过window获取不到 先看几个case: 输出:10 undefined 输...

网友评论

      本文标题:scss定义变量导出获取不到??

      本文链接:https://www.haomeiwen.com/subject/hqnyjrtx.html