Как указывает @StevenB., Проблема заключается в повторном рендеринге элементов dom из-за имен реактивных классов.
В частности, этот атрибут для компонента-оболочки:
:class="{active}"
Повторно отображает все содержимое, включая этот ais-refinement-list
. Это проблема, поскольку, когда список уничтожается, реактивный поиск эффективно обрабатывает все несуществующие флажки как не , проверенный, сбрасывая поиск.
Это было простое исправление, хотяне совсем реактивный. Я заменил:
toggleActive() {
this.active = !this.active;
}
на «ваниль»:
toggleActive() {
document.querySelector("#app").classList.toggle("active");
}
Это означает, что DOM не рендерится, флажки не сбрасываются, а поиск остаетсято же самое.