element plus scss变量这里怎么覆盖

element plus scss变量这里怎么覆盖

方法是参照 官方指南,自己写了一个文件,替换主题,比如我想覆盖$button-border-radius这个变量,我自己文件中应该怎么写,下面写法没生效,全局也没找到--el-border-radius-base在哪里定义的

// element plus默认定义

// node_modules/element-plus/theme-chalk/src/common/var.scss

$button-border-radius: map.merge(

(

'large': var(--el-border-radius-base),

'default': var(--el-border-radius-base),

'small': calc(var(--el-border-radius-base) - 1px),

),

$button-border-radius

);

// 自己覆盖得文件

@forward "element-plus/theme-chalk/src/common/var.scss"with (

$button-border-radius: ('large': 2px,

'default': 2px,

'small': 2px,

));


回答:

看一下文档这一页的后半部分,写了另一种更简单的覆盖方法。

在src里的某处新建index.scss文件,写你要改的部分,比如我要改el-dialog里--el-dialog-width变量的值,就可以这样写:

:root {

.el-dialog{

--el-dialog-width:30%;

}

}

然后在你的入口文件里引入这个index.scss文件就可以了。

以上是 element plus scss变量这里怎么覆盖 的全部内容, 来源链接: utcz.com/p/937449.html

回到顶部