我想创建一个没有Shadow DOM的组件。是的,我知道,Shadow DOM非常棒,并且是Web组件的主要焦点之一。但是,让我们说我想要一个组件的样式从父项继承。如何在不使用Shadow DOM的情况下创建组件?
阴影DOM
<dom-module id="my-view1">
<template>
<div class="card">
<div class="circle">1</div>
<h1>View One</h1>
<p>Ut labores minimum atomorum pro. Laudem tibique ut has.</p>
<p>Lorem ipsum dolor sit amet, per in nusquam nominavi periculis, sit elit oportere ea.Lorem ipsum dolor sit amet, per in nusquam nominavi periculis, sit elit oportere ea.Cu mei vide viris gloriatur, at populo eripuit sit.</p>
</div>
</template>
<script>
class MyView1 extends Polymer.Element {
static get is() { return 'my-view1'; }
}
window.customElements.define(MyView1.is, MyView1);
</script>
</dom-module>
我已经申请由高分子组提供的说明,不使用影子DOM,网址为:https://developers.google.com/web/fundamentals/getting-started/primers/shadowdom
但是,如果我不指定template
或指定static get template() { return false; }
,DOM甚至不会加载自定义组件中的元素。
你应该尝试不使用聚合物。我想如果对一个'自定义元素'你不附加shadowDom你可能会做到这一点。 – a1626