我想允許管理員通過影響通用sass變量變化的顏色選擇器更改我的其中一個站點的皮膚。通過Ember顏色選擇器更新SCSS變量
我知道有一些方法可以通過jQuery等影響活的css,但我想實際修改scss變量。這裏是例子: http://emberjs.jsbin.com/xafajucifu/edit?html,css,js,output
正如你所看到的,使用顏色選擇器只改變<body>
屬性,但我想的方法來改變$main-color
變量所以整個<html>
背景的變化。
我不確定最佳方法是否包含SAVE按鈕或如何使其工作,並且絕對接受想法或其他解釋。
如果您願意的實際代碼(而不是jsbin例子),我在這裏工作的是下面:
模板/ settings.hbs
<table>
<tr>
<th>Property</th>
<th>Color</th>
</tr>
<tr>
<td>$main-heading-color</td>
<td>
<div id="color-pick">
{{col-pick value=mainHeadingColor}}
</div>
</td>
</tr>
</table>
控制器/設置。 JS
import Ember from 'ember';
export default Ember.Controller.extend({
mainHeadingColor: '0d723c'
});
風格/定義/ VA riables.scss
// project specific colors
$main-heading-color: #0d723c;
燼插件: https://www.npmjs.com/package/ember-colpick
更改實際文件的唯一方法是讓後端接收請求並有權寫入文件。 – locks
Re @locks:聽起來像這是唯一的解決方案,謝謝。 – atschaal