【发布时间】:2019-12-20 21:06:42
【问题描述】:
我想扩展原生按钮元素,但不知道如何添加样式。在 Google 的示例 here 中,他们不使用模板,因此 fancy-button 自定义元素本身就是按钮,而不是添加包含按钮元素的模板和阴影 DOM。如果我只是直接向影子 DOM 添加一个按钮,似乎会破坏扩展原生元素的对象,但我不知道如何设置和扩展原生元素。如何创建一个自定义元素,它只是扩展为具有红色背景的本机按钮元素?
var style = `button { background-color: red; };
class FancyButton extends HTMLButtonElement {
constructor() {
super();
}
customElements.define('fancy-button', FancyButton, {extends: 'button'});
【问题讨论】:
标签: html css web-component native-web-component