考虑下面的示例代码:
import { LitElement, html, css } from 'lit-element';
class ItemsDisplay extends LitElement {
static get styles() {...}
static get properties {...}
constructor () {
super();
...
}
render {
return html`
${this.items.map((item, index, array) => html`
<div class="name">
...
</div>
`)}
`;
}
}
什么是适当的方式选择具有类别“姓名”的所有节点?
我曾尝试以下方法,但没有成功 ; 任何时候都nodesList
是undefined
:
- 内部
constructor
:
this.nodesList = this.shadowRoot.querySelectorAll(".name");
- 使用:
firstUpdated(changedProperties) {
return this.nodesList = this.shadowRoot.querySelectorAll(".name");
}
- 里面的自定义函数:
getNodesList() {
let nodesList = this.shadowRoot.querySelectorAll(".name");
...
}
我也试过用:
connectedCallback() {
super.connectedCallback();
return this.nodesList = this.shadowRoot.querySelectorAll(".name");
}
展望未来阅读的解决方案。
蒂亚