我正在用Ionic 3进行编码,试图开发倒数计时器。我需要在运行时设置.scss值。我该怎么办?
.scss代码
$d: 300;
$w: 20;
$interval: 2;
$rotation: 1;
&:before {
content: "";
display: block;
width: 100%;
height: 100%;
box-sizing: border-box;
border: $w+px solid #fff;
-webkit-animation-duration: $interval+s;
-webkit-animation-iteration-count: $rotation;
-webkit-animation-timing-function: linear;
-webkit-animation-fill-mode: forwards;
}
interval和rotation的值可以是1,2,3,4等。 如何在运行时设置它?
答案 0 :(得分:1)
操作CSS(SCSS等等)通常不是一个好主意,因为它将变得难以维护。首选的方法是使用类,因为它们是可重用的并且更具可读性。
如以下示例所示:
.blueTheme {
.backgroundColor {
color: blue;
}
.itemColor {
color: blue;
}
.primaryFontColor {
color: blue;
}
}
.greyTheme {
.backgroundColor {
color: black;
}
.itemColor {
color: grey;
}
.primaryFontColor {
color: grey;
}
}
答案 1 :(得分:0)
您无法在运行时更改SCSS值,但是这里有三个选项: