отключить выбор в al oop при условии JS - PullRequest
1 голос
/ 07 января 2020

У меня есть <tr v-for="(share, index) in sharesList" :key="index">, через который я создаю таблицу shares.

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

У меня есть текущий пользователь как junaid@evercam.io и общий ресурс как

{ "id": 68502, "fullname": "Junaid Farooq", "user_id": "junaid@evercam.io", "email": "affan@evercam.io", "sharer_name": "Junaid Farooq", "sharer_email": "junaid@evercam.io", "permission": "minimal+share", "camera_id": "doyle-bapxc" }

Теперь, если мои полномочия не ПОЛНЫЕ, я хочу отключить каждый выбор для себя.

вот как манипулируют выборами

  <v-select
    v-model="share.permission"
    :items="rights"
    class="caption pt-0 mt-0"
    hide-details
    return-object
    :disabled="CanChangeRights(share, loggedInUser)"
    @change="changeRights($event, share.id, share.email, 'shares')"
  >
    <template v-slot:item="data">
      <v-list-item-content>
        <v-list-item-title class="caption" v-text="data.item.text" />
      </v-list-item-content>
    </template>
      </v-select>

Я добавил к :disable метод, такой как CanChangeRights(share, loggedInUser)

, в котором я делаю это

  if (share.email == loggedInUser && share.permission != "full") {
    return true
  } else {
    return false
  }

, который прекрасно работает, но только для моего поделиться выбери. не все,

Я хочу проверить, если (share.email == loggedInUser && share.permission != "full") это правда, а затем отключить каждый выбор в v-for.

как это возможно? каждая помощь будет благодарна

...