J'essaie d'obtenir une meilleure compréhension de l'utilisation mixins en polymère 2: Voici mon exemple:polymère 2 appliquer MIXIN
<dom-module id="x-test">
<template>
<custom-style>
<style is="custom-style">
html {
--center-on-screen: {
left: 50%;
top: 50%;
position: absolute;
border: solid 1px red;
};
}
</style>
</custom-style>
<style>
.signal {
border-radius: 30px;
height: 30px;
width: 30px;
@apply --center-on-screen;
}
</style>
<div class="signal"></div>
</template>
<script>
'use strict'
class XTest extends Polymer.Element {
static get is() {
return 'x-test';
}
static get properties() {
return {
}
}
static get observers() {
return [];
}
constructor() {
super();
}
ready() {
super.ready();
}
connectedCallback() {
super.connectedCallback();
}
connectedCallback() {
super.connectedCallback();
}
}
customElements.define(XTest.is, XTest);
</script>
</dom-module>
lorsque le code @apply --center sur l'écran; dans la classe, je m'attendrais à ce que la div ait la couleur rouge et soit centrée sur l'écran. Je l'ai vérifié car j'avais tout le code dans --center-on-screen dans la classe .signal. Je l'ai déplacé dans --center-sur-écran juste à des fins de test. Si quelqu'un peut me conseiller sur ce que je fais mal.
** Mise à jour **
Quand je me déplace --center sur écran dans: hôte il fonctionne. il ressemble cette
<style>
:host {
--center-on-screen: {
left: 50%;
top: 50%;
position: absolute;
border: solid 1px red;
}
}
.signal {
border-radius: 30px;
height: 30px;
width: 30px;
border: solid 1px red;
@apply --center-on-screen;
}
</style>