如何针对特定 css 条件更改手写笔变量

How to change stylus variable for specific css condition

我正在使用 vuetify 构建多语言 vuejs 网络应用程序。 我想通过使用手写笔修改 $body-font-family 变量来为应用程序的 RTL 版本使用阿拉伯语字体,我尝试使用以下代码来实现:

.application  
  &--is-rtl {
    background:gray !important
    $body-font-family = 'Droid Arabic Kufi', serif !important
  }  

背景更改成功但字体变量没有,请帮助我使这段代码工作。 提前致谢。

更改变量是一种层次结构情况。在您更改变量的位置,只有更改后的 类 会受到影响。

// No Change
.application 
  font-family $body-font-family
  &--is-rtl
    $body-font-family = 'Droid Arabic Kufi', serif

// Change
.application 
  font-family $body-font-family
  &--is-rtl
    $body-font-family = 'Droid Arabic Kufi', serif
    font-family $body-font-family !important