vuetify.js - 覆盖使用另一个变量的 vuetify sass 变量
问题描述
我已经设置了 variables.scss 文件并按照文档工作。但是,如果我尝试覆盖依赖于另一个变量的变量,则会引发错误。
我想改变
$container-padding-x: $grid-gutter / 2 !default;
至
$container-padding-x: $grid-gutter !default;
但是,如果不指定 $grid-gutter 则我无法做到这一点,而 $grid-gutter 又依赖于 $spacer 所以我最终不得不定义所有 3 个。这是预期的行为吗?
这是我得到的构建错误......
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined variable.
╷
6 │ $container-padding-x: $grid-gutter;
│ ^^^^^^^^^^^^
╵
src/sass/variables.scss 6:23 @import
src/sass/global.scss 1:9 root stylesheet
解决方案
删除 !default。
!default 用于防止 vuetify 覆盖你的修改,这意味着当你更改一个 sass 变量时,它会在 vuetify 之前设置,当调用 vuetify 变量时,!default 会说如果这个变量已经设置,忽略它。
$container-padding-x: $grid-gutter
推荐阅读
- typescript - 错误 TS2345:“(响应:字符串)=> void”类型的参数不可分配给“((值:{})=> void | PromiseLike 类型的参数
) | 无效的 - c++ - Qt - 如何从 QListWidget 中获取选定的自定义项目?
- python - 在 tkinter 中创建模式对话框
- amazon-web-services - aws apigateway 更新集成 cli 错误
- php - php7ts.dll 无法加载到服务器
- php - 使用ajax将字符串和数组发布到php不起作用
- unit-testing - Linux 主机中 .net 核心的代码覆盖率
- excel - 具有多个文本和数字条件的 Excel 公式
- r - 为重复测量逻辑增长曲线建模
- html - 是否有一种 CSS 技术来设置内联元素的样式,以便它们比相邻元素滚动得更快(并且看起来更近)?