Я использую VueJS 2 в проекте. Я хочу определить определенное значение с помощью v-bind, используя тернарный оператор. Мое значение либо правдиво (объект), либо ложно (не определено)
Вот код:
<b-icon
class="select-icon"
pack="fas"
:icon="selectedUsers[user.objectID] ? 'circle' : 'check-circle'"
size="is-medium"
type="is-primary"
/>
Это необходимо для определения, какой значок должен появиться. С прямым истинным или ложным он работает, но не с правдой или ложью. Есть ли способ обойти это?
Я попытался преобразовать его в логическое значение с помощью !!selectedUsers[user.objectID])
и войти в него с помощью: console.log(!!this.selectedUsers[user.objectID]);
, но не работает
Вот the console.log ():
РЕДАКТИРОВАТЬ: вот код, который должен изменить моих selectedUsers, я думаю, что здесь я делаю что-то не так, я проверю срабатывает ли рендеринг или нет
methods: {
selectUser(user) {
console.log(user);
if (this.selectedUsers[user.objectID]) {
delete this.selectedUsers[user.objectID];
} else {
this.selectedUsers[user.objectID] = user;
}
console.log('this.selectedUsers: ', this.selectedUsers);
console.log(!!this.selectedUsers[user.objectID]);
},
},