Веб-компонент, созданный с помощью этого, неправильно обрабатывает стиль:
connectedCallback() {
const shadowRoot = this.attachShadow({ mode: 'open' });
this.svg = document.createElement('svg');
this.svg.style = `
height: 80px;
width: 80px;
background-color: beige;
`;
shadowRoot.appendChild(this.svg);
}
Однако атрибут style показывает правильные данные в Chrome DevTools.Если я переписываю логику таким образом, появляется стиль.
connectedCallback() {
const shadowRoot = this.attachShadow({ mode: 'open' });
let htmlHolder = document.createElement('template');
htmlHolder.innerHTML = `<svg></svg>`;
shadowRoot.appendChild(htmlHolder.content.cloneNode(true));
this.svg = shadowRoot.querySelector('svg');
this.svg.style = `
height: 80px;
width: 80px;
background-color: beige;
`;
}
Я не уверен, почему эти два ведут себя по-разному.