TLDR; Вы все сделали правильно.В вашем коде нет ничего плохого, и кажется, что веб-компонент не реагирует на изменение атрибута
Более длинная версия:
Я пробовал этот веб-компонент внеК сожалению, проект Vaadin не работает так, как вы ожидаете.Кроме того, в описывается :
active: boolean |ноль |undefined Если отображается истинный счетчик
(поэтому отдельно не подразумевается, что видимость обновляется после однократной установки ..)
Пример здесь Пример JSFiddle
Таким образом, в нашем коде Vaadin нет ничего плохого, и свойство active
удаляется / добавляется правильно по нажатию кнопки, если вы включаете devTools.
Кажется, что веб-компонентпросто не реагирует на изменение свойства после того, как оно было обработано один раз.Если посмотреть код реализации, свойство active
используется только в render()
функциях Код в unpkg .
Я не специалист по веб-компонентам, поэтому не знаю, какэто должно быть реализовано иначе, но, возможно, вы могли бы создать отчет об ошибке в репозитории Github компонента?Не стесняйтесь повторно использовать пример JSFiddle, если хотите:)