gpt4 book ai didi

angular - 将值动态分配给 Angular 2 中的 SASS mixin - Ionic 2

转载 作者:太空狗 更新时间:2023-10-29 18:33:35 26 4
gpt4 key购买 nike

我有一个在 scss 中实现进度条的 mixin。

@mixin progressBarMix($name, $size, $perc, $color, $colorBack) {
.progressBarWrapper {
&#{$name} {
$sizeFill: $size / 100 * $perc;

.progressBarEndFilled {
background-color: rgba($color, 1);
left: $sizeFill;
}

.progressBarEnd {
background-color: $colorBack;
}
}
}
}

@include progressBarMix('.progressBar', 232px, 66, $bar, $barBackground);

我需要能够动态地包含它,其中代码中的“66”代表进度并且应该绑定(bind)到我的 Controller 中的变量。这可能吗?

谢谢

最佳答案

因此,尝试动态更新您的 Sass mixin 存在一些问题 - Sass 是在浏览器呈现之前预编译的东西。因此,即使您能够传入一个动态变量,您也需要对其进行编译、刷新页面(或者如果您在本地运行 Gulp,则将其注入(inject)),然后您才会看到样式更新。

但是,仍然有更简单的解决方法,并且可以挂接到您的 Angular 2 代码中。

在这种情况下,使用内联样式是可以接受的。这甚至是 Bootstrap 所做的事情 ( example ),它是一个非常常见的前端框架。这里有个好link to an example您会看到 Angular 2 用于通过 HTML 模板动态更改样式的位置。

关于angular - 将值动态分配给 Angular 2 中的 SASS mixin - Ionic 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39256092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com