在我的自定义元素的定义中,我有以下代码:
<dom-module id="dom-element">
<style>
p {
--test: brown;
color: var(--test);
}
</style>
<template>
<p>I'm a DOM element. This is my local DOM!</p>
</template>
<script>
Polymer({
is: "dom-element"
});
</script>
</dom-module>
但是,CSS 自定义属性不起作用。聚合物只是变成这样:
p {
--test: brown;
color: var(--test);
}
进入这个:
p {
color: ;
}
但我希望输出为:
p {
color: brown;
}
演示可以在这里找到:http ://plnkr.co/edit/ogMVPKNvc7SYISomWPWm?p=preview
如果我不使用 Polymer,并在纯 JavaScript 中创建自定义元素,CSS 自定义属性将按预期工作。
我搜索了谷歌,但没有找到相关的东西。这里有什么问题?如何将 CSS 自定义属性与 Polymer 一起使用?