当前位置: 首页 > 知识库问答 >
问题:

前端 - [element2 自定义主题]为什么可以覆盖/改变element的scss变量?

斜俊
2023-12-13
自定义主题
在项目中改变 SCSS 变量
Element 的 theme-chalk 使用 SCSS 编写,如果你的项目也使用了 SCSS,那么可以直接在项目中改变 Element 的样式变量。新建一个样式文件,例如 element-variables.scss,写入以下内容:
/* 改变主题色变量 */$--color-primary: teal;/* 改变 icon 字体路径变量,必需 */$--font-path: '~element-ui/lib/theme-chalk/fonts';@import "~element-ui/packages/theme-chalk/src/index";

为什么可以覆盖element的scss变量?element的scss不是已经被编译好为css了吗,scss变量按说都已经变成具体的值了啊

@import "~element-ui/packages/theme-chalk/src/index";import 'element-ui/lib/theme-chalk/index.css';

上面这两者的关系又是什么


我看到了下边这样一句,好像懂了一部分,有大佬可以确定一下我猜的对不对

之后,在项目的入口文件中,直接引入以上样式文件即可(无需引入 Element 编译好的 CSS 文件):
需要注意的是,样式文件需要单独引入。

所以
1 @import "~element-ui/packages/theme-chalk/src/index";
2 import 'element-ui/lib/theme-chalk/index.css';
上面scss的编译出来就是下边的css,上边和下边不需要同时引入,同时引入其中一个会覆盖另外一个。所以使用了1自定义了主题就不要用2了

共有1个答案

佟高澹
2023-12-13

node_modules下面有element-ui文件夹,按照你列出的路径点击去看看就知道什么情况了。。。

 类似资料:
  • 目标: 在我的应用程序中,用户应该上传一个文件。如果上传了以外的文件,则小部件周围会出现一条警告消息()。如果用户更正了他的输入并上传了一个文件,消息应该会再次消失()。所有这些已经在应用程序中工作。但是现在我想将中进度条的颜色更改为另一种颜色,例如红色(如本例)。但是,警告消息仍然应该以默认的橙色显示。 问题: shinyFeedback会覆盖我的自定义CSS,并且进度条的颜色不会更改。我当然可

  • 问题内容: 我试图弄清楚为什么我无法覆盖通过隔离范围()传递给angularJS指令的值。我尝试使用以下方法覆盖的值: 但是,由于某些原因,它不起作用。 如果我将其更改为: 有用。另外,在作品上分配价值。 为什么第一种方法不起作用? 我已经创建了这个示例插件。 问题答案: 如您在此处使用的那样,需要通过插值指令从属性获取值。似乎指令首先被加载,然后值被求值。因此,在当前摘要周期中不会发生更改。如果

  • 标准在哪里定义易失性变量可以在未被检测到的情况下发生变化? 我发现了两个关于不稳定的规范性文本: 简介。执行/7: 读取由volatile glvalue([basic.lval])指定的对象、修改对象、调用库I/O函数或调用执行这些操作的函数都是副作用,这些都是执行环境状态的变化。表达式(或子表达式)的计算通常包括值计算(包括确定用于glvalue计算的对象的标识和获取之前分配给对象用于prva

  • 问题内容: 我有一类具有各种成员变量的类。有一个构造函数,有getter方法,但没有setter方法。实际上,该对象应该是不变的。 现在我注意到了以下几点:当我使用getter方法获得变量列表时,可以添加新值,依此类推- 可以更改。下次调用此变量时,将返回更改的内容。怎么会这样?我没有再设置它,我只是在做它!使用这种行为是不可能的。那么这里有什么区别? 问题答案: 仅仅因为 对 列表 的引用 是不

  • 问题内容: 考虑一下Java中的以下接口: 和以下类: 为什么类A可以出现并覆盖接口I的最终常量? 自己尝试: 问题答案: 尽管事实上您正在隐藏变量,但是知道可以在java中更改final字段非常有趣,因为您可以在此处阅读: Java 5-“最终”不再是最终的 挪威Machina Networks的Narve Saetre昨天给我发了一封便条,其中提到我们可以将句柄更改为最终数组,这是很遗憾的。我

  • 问题内容: 我正在尝试了解Python的可变范围方法。在此示例中,为什么f()能够更改的值(x如在其中看到的)main(),但不能更改的值n? 输出: 问题答案: 一些答案在函数调用的上下文中包含单词“ copy”。我感到困惑。 Python不复制对象的函数调用中传递过。 功能参数是名称。调用函数时,Python会将这些参数绑定到您传递的任何对象上(通过调用方作用域中的名称)。 对象可以是可变的(