Вы определяете функцию vorIndex
в своем методе handleClick
, но никогда не вызываете ее. Вы также (повторно) устанавливаете imgIndex
в 1 каждый раз, когда запускается обработчик. Вы, вероятно, хотите сохранить индекс как член класса.
Кроме того, вы используете document.getElementsByClassName("outfit1")
в своей функции showingThis
, но этот селектор не будет работать, потому что 1) у вас есть опечатка в ваш шаблон (<li class="outift1">
) и 2) вы не сможете получить доступ к элементам внутри компонента из-за Shadow DOM (в конце концов, вы установили shadow: true
в декораторе компонента).
Есть несколько подходов, чтобы решить это. Чтобы использовать DOM API в вашем компоненте, вы можете использовать декоратор @Element
, чтобы получить ссылку на хост компонента:
@Element() host;
handleClick() {
const sectors = this.host.shadowRoot.querySelectorAll('.outfit1');
}