我想更好地瞭解在聚合物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的顏色爲紅色並且在屏幕上居中。我已經驗證了它,因爲我已經在類--signal的屏幕上顯示了所有的代碼。爲了測試目的,我將它移到了屏幕中央。如果任何人都可以告訴我我做錯了什麼。
** **更新
當我移動--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>