У меня есть <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
.
как это возможно? каждая помощь будет благодарна