でカスタムサブ要素を作成するための正しい方法:だから私は<a href="http://x-tag.github.io/" rel="nofollow noreferrer">x-tag web component library</a>は、あなたがこのようにHTMLで表示されるカスタム要素を作成できます知っているX-タグ
<x-my-custom-element>my content</x-my-custom-element>
しかし、私は複数のカスタムを作成したい場合にはどのような
xtag.register('x-my-custom-element', {...});
xtag.register('x-my-custom-element-child', {...});
xtag.register('x-my-custom-element-grandchild', {...});
0:
<x-my-custom-element>
<x-my-custom-element-child>
<x-my-custom-element-grandchild></x-my-custom-element-grandchild>
</x-my-custom-element-child>
</x-my-custom-element>
がそうのように、単にxtag.register()
3回を呼び出すための正しい方法です。このようなサブ要素、
また、別の要素の子であるサブ要素を強制的に使用する方法はありますか?言い換えれば、これは動作します:
<x-my-custom-element-parent>
<x-my-custom-element-child></x-my-custom-element-child>
</x-my-custom-element-parent>
が、これはないでしょう:
<x-my-custom-element-child>
<x-my-custom-element-parent></x-my-custom-element-parent>
</x-my-custom-element-child>
ありがとうございます。私はxタグによって私が何を参照していたのか分かりませんでしたので、質問を更新しました。 * forceful *準拠に関しては、サブ要素が不適切に使用されているときに 'console.warn 'したいと思います。しかし、私はこれをxタグ内で行うための機能を実装できると思います。 –
@ ObinwanneHill 'inserted'ライフサイクル関数の' parentNode'の 'tagName'を見て、期待通りでない場合は' console.warn() 'を実行することができます: xtag.register { ライフサイクル:{ inserted(){ if( 'custom-parent'!== this.parentNode.tagName.toLowerCase()) コンソール。あなたは正確に私が思っていたことです。(正確には、はの子であるべきです) } } } –
jpec
ありがとう。 –