android - Nativescript-Vue 将数组长度传递给 SCSS 变量

标签 android ios sass nativescript-vue

我想知道是否可以在我的 SCSS 代码中使用 array.lenght 值:

export default {
    return {
    data: ['One', 'Two', 'Three']
}

在此示例中,我的 this.data.lenght 将等于 3

我想将数据数组的长度分配给 SCSS 中的变量 ($lenght):

// SCSS variable
$lenght: this.data.lenght;  

稍后在 for 循环 中使用它:

@for $n from 1 through $lenght {  
 //Some stuff
}

最佳答案

可悲的是,我认为这是不可能的。在 JavaScript 运行之前,SASS 会被编译为常规 CSS。看起来您无法为此使用普通 CSS 变量,因为 SASS 不会排除它们(请参见此处: Using css variables in sass functions - node-sass )

如果您可以将 SASS 函数重构为 javaScript 函数,您可以使用普通 CSS 变量并更改属性,如下所示: root.style.setProperty('--some-variable', someValue);

关于android - Nativescript-Vue 将数组长度传递给 SCSS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60976155/

相关文章:

android - 重新创建 surfaceview 时可以重新启动媒体播放器吗? (安卓)

java - 无法在数据库android中插入

iphone - Tableview 中没有行的节数

ruby-on-rails - Rails 不使用生成的 CSS 文件

html - 如何在具有填充的 div 中拥有全 Angular 图像?

android - 如何读取/写入使用 android.util.Base64 编码的字符串

android - 保存有关 Facebook 用户的信息以在另一个 Activity 中使用

iphone - 如何以编程方式添加 UISearchDisplay Controller ?

ios - 如何使用 Swift 4.2 将具有可编码结构的 JSON 响应加载到 TableView 中?

CSS :not for selector on the same level