javascript - 在 Angular 中共享来自 JS 和 LESS 的变量

标签 javascript angular less

我有一个网站,现在需要针对移动设备进行一些更改。

我打算使用媒体查询来将 CSS 应用于那些较小的 div。

@media 屏幕和(最大宽度:320px){

但是在代码中,我还需要根据屏幕的大小更改某些数组的内容(绘制一些布局等...)。

现在,我可以做 2 个变量,

少一分之一@mobileSize: 320 js 中的一个(常量) mobileSize = 320

但是我想知道是否有办法为 LESS 和 JS 共享相同的变量,所以只有 1 个地方可以放置这些变量。

谢谢

最佳答案

如果您想长期节省时间,我相信 @julianobrasil 提出的现有解决方案是正确的!

但是,如果您确实想这样做,这里有两个建议:

使用 JSON 文件:

在 json 文件中定义变量并在 LESS 和 JS 中导入该文件。您需要使用加载器将 json 加载到 less 中,我自己没有这样做,但这应该可以 less-json-import-loader

导出 CSS 中的值并在 JS 中读取:

您可以使用getCompulatedStyle读取JS中的CSS值。 Here's a post showing how to do it for SASS但 LESS 的原理应该是一样的。

关于javascript - 在 Angular 中共享来自 JS 和 LESS 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61313935/

相关文章:

Angular - 如何将访问 token 从可观察对象添加到传出 HTTP 请求?

visual-studio-2010 - Visual Studio 中的 Lesscss

javascript - 使用 jQuery 从父元素中删除类?

javascript - Angular $http 中的重复参数

javascript - 如何使用 JavaScript 禁用主菜单?

angular - 能够禁用 primeNG 编辑器框

visual-studio - Web Essentials 包括来自另一个 CSS 文件的新 LESS 样式中的现有样式

node.js - 尝试安装 LESS 时出现 "Please try running this command again as Root/Administrator"错误

javascript - 文本附加和循环效果

javascript - 如何正确处理 JSON 和 HighCharts 中的日期对象?