如果我理解正确,创建 Web 组件的实例可以总结为创建影子根并复制标记,例如从模板到其中:
var Template = document.querySelector('#myTemplate');
var TemplateClone = document.importNode(Template.content,true);
TargetElement.appendChild(TemplateClone);
当然,如果模板在样式标签中包含 css 规则,这些规则也会被复制。因此,我们可以拥有属于 Web 组件内部标记的范围样式。
问题:
- 当我创建大量同一个 Web 组件的实例时,它是否会对性能产生影响,因为样式只是被复制而不是重用?
- 有没有办法在同一个 Web 组件的多个实例之间共享样式节点?