【发布时间】:2021-09-10 19:15:08
【问题描述】:
提前感谢您的帮助。
我正在尝试在 sass 中创建一个函数,该函数采用 2 个 prop 值,计算百分比并将百分比作为宽度值返回。我正在使用引导进度条。
类需要是动态的,所以如果结果是 32,那么条形需要是 32%。
这里是控制进度条宽度的容器
<div
class="progress-bar bg-success"
:class="'width-' + value"
role="progressbar"
:aria-valuenow="value"
aria-valuemin="0"
aria-valuemax="100"
></div>
<script>
export default {
name: "Bar",
props: {
bar: String,
value: Number,
totalValue: Number
}
};
</script>
<style lang="scss" scoped>
@function bar-width() {
@return width(value/totalValue * 100);
}
</style>
这是我到目前为止所得到的,我觉得我在正确的轨道上,任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
很抱歉让您失望,但您完全走错了路。 SASS 函数仅在构建时执行(SASS 编译为纯 CSS),因此您不能在运行时使用它(当您的 Vue 应用程序在用户浏览器中运行时)