установите флажок по умолчанию, если в route.path есть / add - PullRequest
0 голосов
/ 31 мая 2019

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

У меня есть метод, но мне нужно знать, где и как его вызвать.

<li><a @click.prevent="selectAll" id="cardSelectAllAId"> 
    SelectAll</a></li>

  <single-checkbox class="checkbox "
             inputId="card.data.id"
                 v-if="card.data.id"
         @change="change(card.data)"
         :value="card.data.selected"
    :disabled="!card.data.licenseEnabled">


  selectAll() {
   for (let i = 0; i < this.cards.length; i += 1) {
    if (this.cards[i].selected !== undefined) {
     this.cards[i].selected = true;
    }
  },


  default() {
  const currentRoute = this.$route.path;
  for (let i = 0; i < this.features.length; i += 1) {
    if (currentRoute.includes('/admin/users/usergroup/add/')) {
      this.features[i].selected = true;
    } else {
      this.features[i].selected = false;
    }
  }
},

Мне также нуженспособ не включать отключенный флажок в select all function.

1 Ответ

0 голосов
/ 31 мая 2019

я исправил это, решение было добавить v-bind в флажок и вызвать метод в вычисленном

     v-bind:class="{ 'checkbox' : isdefault }".

, но все же у меня есть одна ошибка, при выборе всех, флажок также отключен, мне нужно исправить это, чтобы не включать отключенный флажок в выборе.

...