connectedCallback () не может получить доступ к собственным элементам DOM - PullRequest
1 голос
/ 22 апреля 2020

console.log возвращает null. Невозможно получить доступ к теневому элементу DOM после рендера.

class App extends LitElement{
 render(){
    return html`
        <div class = "cont"> lorem </div>
    `
  }

connectedCallback(){
  super.connectedCallback()  
  console.log(this.shadowRoot.querySelector(".cont"))
   }
}

customElements.define('example-el', App)

1 Ответ

2 голосов
/ 23 апреля 2020

Когда вызывается connectedCallback(), ваш компонент еще не отображается, потому что render() еще не вызван. Вместо этого вы должны использовать обратный вызов жизненного цикла firstUpdated(). Смотрите эту страницу для более подробной информации: https://lit-element.polymer-project.org/guide/events#where -to-add-your-event-listeners

...