【发布时间】:2019-08-15 08:39:53
【问题描述】:
我有父自定义元素 BasicSwitcher,它有它的 shadow dom html 模板:
const template_basic_switcher = document.createElement('template');
template_basic_switcher.innerHTML = `
<style>
@import url("https://use.fontawesome.com/releases/v5.6.3/css/all.css")
</style>
<div id="controls-container">
<span>ON</span>
<span>OFF</span>
</div>
`;
现在我有另一个自定义元素 ModeSwitcher,它继承自 BasicSwitcher。它有完全不同的开关。
有没有办法只覆盖模板的controls-container 部分,同时仍然使用其他部分?该元素似乎不支持任何类型的继承。
【问题讨论】:
-
可以重载定义模板的方法
-
@Supersharp,过载?您实际上是指“覆盖”吗?你能详细说明一下吗?
标签: shadow-dom custom-element html-templates javascript-inheritance