Ich versuche, ein besseres Verständnis von 2, Mixins in Polymer zu erhalten: Hier ist mein Beispiel:Polymer 2 gelten 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>
, wenn der Code @apply --center-on-Bildschirm; in der Klasse, würde ich erwarten, dass die div die Farbe rot haben und auf dem Bildschirm zentriert sein. Ich habe es verifiziert, weil ich den gesamten Code in --center-on-screen in der Klasse .signal hatte. Ich habe es nur zu Testzwecken in den Bildschirm "--center-on-screen" verschoben. Wenn mir jemand Ratschläge geben kann, was ich falsch mache.
** Update **
Wenn ich mich bewege --center-on-Bildschirm in: Host dann funktioniert es. So sieht es aus wie dieses
<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>