0

Algolia絞り込みリストがありますが、クラスを切り替えるたびにクエリが表示されなくなります。何が値をリセットしているのかわかりません。

これが私の現在の例です:

<template>
  <div id="app" :class="{active}">
    <ais-instant-search :search-client="searchClient" index-name="products">
      <button @click="toggleActive">Toggle</button>
      <span>&larr; Pressing this is wiping the search.</span>
      <div class="dietary-requirements-dropdown--checkboxes">
        <ais-refinement-list attribute="dietary" :sort-by="['name:asc']"></ais-refinement-list>
      </div>
    </ais-instant-search>
  </div>
</template>

<script>
import algoliasearch from "algoliasearch/lite";

export default {
  name: "App",
  data() {
    return {
      active: false,
      searchClient: algoliasearch(
        "ZVIJ67X9P8",
        "df6c2515326327131df74c0a879b8794"
      )
    };
  },
  methods: {
    toggleActive() {
      this.active = !this.active;
    }
  }
};
</script>

<style lang="scss">
.dietary-requirements-dropdown--checkboxes {
  opacity: 1;
  .active & {
    opacity: 0.2;
  }
}
</style>

デモはこちら: https://codesandbox.io/s/vue-template-z5woy

4

1 に答える 1