我定义了css property at document level:
<style is="custom-style">
:root {
--my-color: black;
}
</style>
如何从聚合物元素中的dart代码中获取--my-color
的值?我尝试使用customStyle['--my-color']
,但它返回null
。
答案 0 :(得分:2)
这似乎不可能在页面级style is="custom-style"
上,仅适用于在Polymer元素中声明为int样式标记的CSS变量。
另请参阅http://polymer.github.io/polymer/
customStyle
可以通过在元素的customStyle中设置键值对(类似于设置样式),然后调用updateStyles()来直接修改元素的样式属性。
“元素的样式属性......”
答案 1 :(得分:2)
有可能,像这样:
Polymer({
is: 'my-el',
attached: function() {
console.log(this.getComputedStyleValue('--my-color'));
}
});
注意我使用attached
回调代替ready