gpt4 book ai didi

javascript - 我什么时候应该在构造函数或 connectedCallback 中应用模板

转载 作者:搜寻专家 更新时间:2023-11-01 04:22:36 26 4
gpt4 key购买 nike

什么时候应该在 constructorconnectedCallback 中应用模板?当我在回调中执行此操作时,有时之前调用了 attributeChangedCallback 并且我无法查询元素。

export class TestElement extends HTMLElement {
constructor() {
super();
//here ?
}

connectedCallback() {
//here ?
}
}

我想知道它在哪里以及为什么更好。

这是模板应用代码的片段

let t = document.createElement('template');
t.innerHTML = require('template.html');
this.appendChild(t.content.cloneNode(true));

最佳答案

如果您不使用 Shadow DOM,则不应在 constructor() 回调中插入模板。

因此,您应该仅将其附加到 connectedCallback() 中。

无论如何,attributeChangedCallback() 可以在上述回调之前或之后调用,具体取决于自定义元素的使用方式。因此,在尝试查询某些内部元素之前,您应该始终进行测试。

关于javascript - 我什么时候应该在构造函数或 connectedCallback 中应用模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43931180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com