MIXIN適用されます。ここに私のサンプルです:ポリマー2は、私がポリマー2でミックスインを使用してのより良い理解を取得しようとしている
<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>
時にコード@apply --centerオンスクリーン;をクラスに追加すると、divが赤色になり、画面の中央に表示されます。クラスの.signalに--center-on-screenのすべてのコードがあるので、私はそれを確認しました。私はそれをテスト目的のためだけに--center-on-screenに移しました。誰かが私が間違ってやっていることについて私にアドバイスできれば。
**更新**
私はに--centerオンスクリーン移動
:ホストは、それが動作します。だから、見えるこの <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>