javascript - 动态改变更少的变量

标签 javascript less

我想在客户端更改一个 less 变量。 假设我有一个 less 文件

@color1: #123456;
@color2: @color1 + #111111;

.title { color: @color1; }
.text { color: @color2; }

我希望用户选择一种颜色并更改@color1 的值并重新编译 css 而无需重新加载页面。

基本上我在寻找一个js函数,像这样

less_again({color1: '#ff0000'}) 

最佳答案

马文, 昨晚我写了一个函数,它完全可以满足您的需求。

我在 Github 上创建了一个分支; https://github.com/hbi99/less.js/commit/6508fe89a6210ae3cd8fffb8e998334644e7dcdc

看看吧。由于这是最近添加的内容,因此我想听听您对添加内容的评论。该解决方案完全符合我的需求,我认为它对您也同样适用。

这是一个基本示例;

少样本:

@bgColor: black;
@textColor: yellow;
body {background: @bgColor; color: @textColor;}

来自 JS:

less.modifyVars({
  '@bgColor': 'blue',
  '@textColor': 'red'
});

关于javascript - 动态改变更少的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7823204/

相关文章:

javascript - javascript中匿名方法的优点和缺点是什么?

css - 减少具有不同变量类型的重载混合

html - 更少的样式 : Comma-separated div's nested within media query not applying

html - 我如何在 .net 中导入 LESS CSS?

Javascript:无法将对象数组存储到 Firestore

javascript - 在函数内部修改变量后,为什么变量未更改? -异步代码引用

javascript - 如何扩展现有的 jQuery UI 小部件?

javascript - 如何使用 eq() jquery 更改属性的每个值

html - 调整伪元素图像的大小以匹配容器

css - LESS 编译器和相关 @import 引用在 Web Essentials 2012 v2.7 中不起作用