Когда вы переключаете toggled
, который моделируется непосредственно для всех элементов вашего цикла. И когда toggled = true
, вы видите элемент, отображаемый для всех циклов instructions
в v-for
. Потому что это условие, которое вы установили для отображения элементов, а не для какого-либо отдельного элемента
Я бы предложил вам немного изменить структуру массива institutions
на
institutions:[
{
name: "UANL",
color: "#6b5b95",
toggled: false
},
{
name: "CONALEP",
color: "#feb236",
toggled: false
},
{
name: "ESCUELA",
color: "#d64161",
toggled: false
}
],
И изменить вас html
на
<span class="current-color" :style="'background-color: ' + institution.color" @click="toggleItem(institution)"></span>
<sketch-picker v-model="institution.color" v-show="institution.toggled" />
А теперь ваш метод должен выглядеть так:
toggleItems(institution){
institution.toggled = !institution.toggled;
},