Как отменить выбор предварительно выбранных групповых опций в vue multi select?

Я использую Vue Multi Select плагин. Я использую опцию выбора группы для выбора значений группы. Я сохраняю выбранные значения в локальном хранилище, чтобы сохранить предварительно выбранный параметр пользователем. Когда я выбираю значения для группы, она работает должным образом, но когда я предварительно выбираю значения на перезагрузке страницы, тогда значения устанавливаются правильно, но опция выбора всех не отменяет выбор выбранных значений.

Есть ли способ отследить опцию отмены выбора группы в vue multi select или есть способ, которым я могу эффективно использовать этот плагин vue multiselect и поддерживать выбранные и отмененные значения.

Код Vue multiselect тега показан ниже с использованием реквизита.

    <multiselect
  v-model="location"
  :options="options"
  :multiple="true"
  :close-on-select="false"
  :clear-on-select="false"
  :preserve-search="true"
  placeholder="Locations"
  label="name"
  track-by="name"
  :allow-empty="true"
  @input="updateOptions($event)"
  group-values="locationData"
  group-label="location"
  :group-select="true"
  :preselect-first="false"
>
  <template slot="selection" slot-scope="{ values, search, isOpen }">
    <span
      class="multiselect__single"
      v-if="values.length &amp;&amp; !isOpen"
    >{{ values.length }} Locations Selected</span>
  </template>
</multiselect>

Скрипты:

  data() {
return {
  locations: {},
  location: {},
  options: [
    {
      location: "Select All",
      locationData: []
    }
  ]
};

}

Я устанавливаю массив местоположения при загрузке страницы.

0 ответов

 computed: {
    options_length: function () {
        return this.item.options.length;
    }
},
methods:{

    onSelectChange (value) {
        if (value.length == this.options_length && this.selectedAll === null) {
        console.log(this.options_length);
            this.selectedAll = true;
        } else if (value.length == this.options_length && this.selectedAll === true) {
            this.selectedOptions = [];
            this.selectedAll = null;
        }
        // do the thing
    },
Другие вопросы по тегам