2016-12-10 4 views
5

ポリマー1.1は、デフォルトでシェイディDOMを使用していますが、それは次のようにpolymer.htmlをインポートする前にwindow.Polymerオブジェクトを設定することにより、初期化時に変更することができます。しかしPolymer 2.0でShady DOMを有効にするにはどうすればよいですか?

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

、ポリマー2.0はシャドウDOMを使用しているようですwindow.Polymer = {dom: 'shady'}に関係なくShady DOMに切り替えるにはどうしたらいいですか?

答えて

10

シェイディDOMシムはfactored out of Polymer in 2.0で、v1 Web Componentsポリフィルに移行しました。シンプルな設定が指定することです:UPDATEを

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

codepen

を:、(代わりにデフォルトシャドウDOMの)シェイディDOMを有効V1 webcomponents-lite.jsをインポートする前に、次のwindow.ShadyDOMオブジェクトを定義する

<script>タグの[shadydom]タグ:

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

codepen

+0

これはパフォーマンスにどのような影響を及ぼしますか? – Gilberg

+2

これは、シャドウDOMを使ってシェイドDOMを使用するようにインポートされたすべてのWebコンポーネントを強制的に実行すると仮定しています。コンポーネントの中の1つのコンポーネントまたは1つの要素に陰影DOMを使用させる方法はありますか? –

関連する問題