如何在Polymer 2.0中启用Shady DOM?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Polymer 2.0中启用Shady DOM?相关的知识,希望对你有一定的参考价值。

Polymer 1.x默认使用Shady DOM,但可以在初始化时通过在导入window.Polymer之前设置polymer.html对象来更改,如下所示:

<script>window.Polymer = {dom: 'shadow'};</script>
<link rel="import" href="polymer.html">

然而,似乎Polymer 2.0使用Shadow DOM而不管window.Polymer = {dom: 'shady'}。如何切换到Shady DOM?

答案

Shady DOM垫片是factored out of Polymer in 2.0并移入v1 Web Components polyfill。

要启用Shady DOM(而不是默认的Shadow DOM),请在导入v1 window.ShadyDOM之前定义以下webcomponents-lite.js对象:

<script>window.ShadyDOM = { force: true };</script>
<script src="webcomponentsjs/webcomponents-lite.js"></script>

codepen

更新:更简单的设置是在[shadydom]标签上指定<script>

<script src="webcomponentsjs/webcomponents-lite.js" shadydom></script>

codepen

以上是关于如何在Polymer 2.0中启用Shady DOM?的主要内容,如果未能解决你的问题,请参考以下文章

聚合物0.8 Shady DOM

如何在Polymer 2.0 on-tap功能中传递参数?

如何在Polymer 2.0中更改自定义元素的属性?

如何在Polymer 2.0中的span元素上设置侦听器?

Polymer 2.0中的factoryImplementation

Polymer 2.0 - 你能写信给 fs 吗?