믹스 인 적용 : 여기 내 샘플입니다 :폴리머 2 내가 폴리머 2 년이나 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>
때 코드 @apply --center-화면; 클래스에서, 나는 div가 붉은 색을 가지고 화면 중앙에 위치 할 것으로 기대합니다. 모든 코드가 클래스. 시그널의 --center-on-screen에 있었기 때문에 나는 그것을 확인했다. 테스트 목적으로 --center-on-screen으로 옮겼습니다. 누군가 내가 잘못하고있는 것에 대해 조언 할 수 있다면.
** 업데이트 **
나는에 --center - 화면 이동
: 호스트가 다음 작동합니다. 그래서 CD 그늘 CSS를 믹스 인을 포함하려면이 <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>