请稍等 ...
×

采纳答案成功!

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

scss 问题

老师您好
想用 scss 的 darken 函数,给右键 item 字体颜色加深,编译不过去直接抛异常了,但不用 scss 这个函数就正常,怎么使用才正常呢

.el-menu-item {
      color: darken(var(--el-menu-text-color), 10%); /*报错的情况*/
      /* color: var(--el-menu-text-color); 不会报错的情况*/
      font-weight: 600;
      height: calc(var(--el-menu-item-height) - 20px);
    }

使用 scss 的情况
图片描述
不使用 scss 的情况
图片描述

正在回答 回答被采纳积分+3

1回答

Sunday 2022-07-22 14:19:27

你好

你应该顶一个 scss 的变量,而不是使用 --el-xxx,因为 --el-xxx 并不属于 scss 变量

https://img1.sycdn.imooc.com//szimg/62da414a096660d210200430.jpg



0 回复 有任何疑惑可以回复我~
  • 提问者 johnny_2008 #1
    使用本地变量没问题,但这个值是 element 里定义怎么修改呢 
    
    ```scss
    $el-menu-text-color: var(--el-menu-text-color);
    
    color: darken($el-menu-text-color, 10%);
    ```
    还是会报错呢
    回复 有任何疑惑可以回复我~ 2022-07-23 14:54:08
  • Sunday 回复 提问者 johnny_2008 #2
    $el-menu-text-color: 是在 element 里面定义的,所以你在组件中是不可以直接访问的。你可以尝试导入这个 var.scss 文件
    回复 有任何疑惑可以回复我~ 2022-07-23 19:13:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信