Set the variable value in the element's customStyle map then call the updateStyle method.
Here is an example of an element that changes its own visibility by modifying the value of a custom style that it defines. The variable can be external as well.
<dom-module id="my-elem">
<style>
:host {
display: block;
--my-elem-visibility: hidden;
}
#child {
visibility: var(--my-elem-visibility)
}
</style>
<template>
<div id="child">Some content goes here.</div>
</template>
</dom-module>
<script>
Polymer({
is: 'my-elem',
setVisible: function (visible) {
this.customStyle['--my-elem-visibility'] = 'visible';
this.updateStyles();
}
});
</script>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…