跳转到内容

只使用部分能力

你不必继承整个基类才能使用其中的一些功能。所有内部实现都是单独暴露和可用的,因此你实际上可以在自己的类上自行搭建这些行为。

下面是在一个继承自原生 HTMLElement 的类上使用 html 标签模板的示例……也可以 在 CodePen 上查看 ↗,或查看实况:只使用部分能力演示 ↗

import { html } from 'https://esm.sh/web-component-base@latest/html'
import { createElement } from 'https://esm.sh/web-component-base@latest/utils'
class MyQuote extends HTMLElement {
connectedCallback() {
const el = createElement(
html` <button onClick=${() => alert('hey')}>hey</button>`
)
this.appendChild(el)
}
}
customElements.define('my-quote', MyQuote)