请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于element-plus的变量覆盖

老师,我看新版的element-plus的样式都用sass:map进行组织了
文档也有说明可以通过@forward来进行变量覆盖

但是我在查阅他的变量声明文件 element-plus/theme-chalk/src/common/var.scss

他在文件中定义的是$ --color (其实没有空格的,但是没空格markdown报错了)
但在覆盖的时候说需要使用$color

我使用$–color也确实报错了

这是为什么呢?为什么 ‘-- ’要被省略呢,恳请老师指点下,最好也告知下去哪里查阅这些细节哈
麻烦老师了

正在回答

1回答

这就是个命名而已。不管是 $color 还是 $--color,又或者 $__color 都无所谓的,就是一个命名而已。我个人习惯不带 -- 而已,没有别的原因,你喜欢加上 --,自己可以加的。

0 回复 有任何疑惑可以回复我~
  • 不是,老师,我的意思是element声明用的是$--color,但是覆盖的不应该也用$--color进行覆盖吗?
    我用了$--color但是却显示没定义,但是用了$color就可以。
    这是为什么呢
    回复 有任何疑惑可以回复我~ 2021-11-19 18:09:57
  • ElementPlus 申明就是用的 $color,所以 $color 就可以覆盖呀:
    https://github.com/element-plus/element-plus/blob/dev/packages/theme-chalk/src/common/var.scss
    
    Element2.x 的申明用的 $--color,所以 $--color 就可以覆盖:
    https://github.com/ElemeFE/element/blob/dev/packages/theme-chalk/src/common/var.scss
    
    这是不同版本的 Element,你是不是看串了
    回复 有任何疑惑可以回复我~ 2021-11-19 19:45:05
  • 非常感谢!
    回复 有任何疑惑可以回复我~ 2021-11-19 20:57:39
问题已解决,确定采纳
还有疑问,暂不采纳
CSS架构系统精讲 理论+实战玩转蘑菇街
  • 参与学习       561    人
  • 提交作业       71    份
  • 解答问题       67    个

解决CSS难维护、难扩展、难复用问题,助力前端工程师弯道超车

了解课程
意见反馈 帮助中心 APP下载
官方微信