sass - 获取scss中的数据属性
问题描述
我想在我的 scss 文件中获取数据 attr,它是来自 HTML 的数字,并对元素执行 for 循环。
所以这就是我所做的:
HTML:
<figure class="inner" data-attr="8"></figure>
SCSS
[data-attr] {
$no: attr('data-attr') !global;
}
和
@for $i from 0 through $no {
&:nth-of-type(#{$i}) {
left: $no;
}
}
但我得到一个错误:
错误:attr("data-attr") 不是整数。$no: attr('data-attr') !global
解决方案
你需要采取不同的方法。
SASS 是编译成 CSS 文件的预处理器。您不能使用 SASS 循环根据编译时没有的值生成 CSS 输出。
在不知道您实际尝试做什么的情况下,也不可能提出替代解决方案。
推荐阅读
- r - 根据选定的日期范围显示 rhandsontable 输出
- php - PHP - 提取数组的前 3 个元素 -> 随机播放 -> 并将它们添加回原点。大批
- javascript - TypeError:无法读取 q-ajax-bar 中未定义的属性“$on”
- reactjs - 用样式表覆盖样式组件
- amazon-web-services - 在 aws 上将 eosjs 库连接到 eos 测试网的故障排除
- javascript - 灯塔:失败:站点未注册服务人员
- javascript - 防止滚动直到动画完成
- android - 如何通过侦听器检查用户是否通过电子邮件验证?
- intellij-idea - IntelliJ CE 无法识别 Play 框架
- listview - React 原生水平列表如何选择中心元素 id 并显示在屏幕上