【发布时间】:2021-02-21 14:05:46
【问题描述】:
我记得很多 Web 组件教程都说 connectedCallback 非常适合连接 DOM 事件或获取一些 DOM 元素(例如 this one)。但是我无法在 lit-element 中运行一个简单的程序:
import { LitElement, html } from 'lit-element';
class MyElement extends LitElement {
render() {
return html`<p id="root">template content</p>`;
}
connectedCallback() {
super.connectedCallback();
this.shadowRoot.getElementById('root'); // null
}
firstUpdated() {
this.shadowRoot.getElementById('root'); // not null
}
}
看起来它只适用于firstUpdated,firstUpdate 在第一次渲染后不会触发吗?如果我需要在第一次渲染之前设置一些事件怎么办?为什么connectedCallback 在这里不起作用?
【问题讨论】:
标签: web-component lit-element lit-html