javascript - 如何将参数从javascript传递给less

标签 javascript html css less

假设有这个javascript代码:

<div component="user/picture" data-uid="' + post_show.uid + '" class="user-icon icona('+ post_show.icon_bgColor+')" data-original-title="" title="">' + post_show.icon_text + '</div></a></div>

我想传递 icona less 函数变量 icon_bgColor。 这是我的 less 代码:

.icona ( @iconcina ){

     background-color: @iconcina;
     margin-right: 15px;
     border-radius: 50%;
     width: 46px;
     height: 46px;
     line-height: 46px;
     font-size: 2.4rem;
}

是否可以在 less 中从 javascript 传递变量?谁能帮帮我?

最佳答案

通常,LESS 在构建时运行。它生成静态文件,然后将这些文件部署到服务器。

JavaScript 在运行时运行,它从服务器获取 HTTP 响应并对其进行操作。

这意味着它们以严格的顺序运行:LESS 然后 JS。

没有办法在另一个方向传递数据。


另一种方法是使用不同的选择器生成不同的规则集,您的每个值:

.icona.foo {
    background-color: black;
}

.icona.bar {
    background-color: white;
}

...然后将这些类名分配给 JavaScript 中的元素。

关于javascript - 如何将参数从javascript传递给less,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48173078/

相关文章:

html - 使用 flex-grow : 1 使网格元素像 flex 元素一样使用剩余空间

Javascript 在表格单元格中查找选择元素

php - 在 AJAX 加载的 DIV 中运行 javascript

php - 如何对齐动态生成的 div 或段落

javascript - 动态表单附加字段

html - 我的专栏将在 Firefox/Safari 中换行,但它在 Chrome 中有效

javascript - 为什么单击图像时 alt 没有显示在叠加层中?

javascript - 构建 mysql+nodejs+express 应用程序的最佳方式

javascript - IE8 替代 window.scrollY?

javascript - 在样式标签上插入变量