Кстати узнал для себя еще одну замечательную штуку - как динамически управлять стилями в LWC не манипулирую DOM напрямую. Объявляем css переменные, и работаем с ними из JS. Профит!
let css = this.template.host.style;
css.setProperty('--dropdownTop', ''+(v1.top-z.top+el1.offsetHeight)+'px');
css.setProperty('--dropdownLeft', ''+(v1.left-z.left)+'px');
css.setProperty('--dropdownWidth', ''+el1.offsetWidth+'px');.slds-dropdown {
position: fixed;
width: var(--dropdownWidth, 0);
top: var(--dropdownTop, 0);
left: var(--dropdownLeft, 0);
}
Не знаю есть ли профит по сравнению с обычным
<div style={stylesFromLwcVar}></div>, но выглядит тоже прикольно!