У меня есть компонент с кнопками, которые показывают некоторые элементы (v-autocomplete), когда мы нажимаем на них, но я должен сделать это с логическим значением, чтобы упростить код, как я могу это сделать?
Потому что на самом деле, он добавляет индекс элемента в одном массиве в состоянии showCompetence, но я просто хотел бы иметь логическое значение для каждого индекса В основном в функции "openCompetence" в "Методах". Я просто добавлю минимум, я надеюсь, что все будет в порядке:
Во-первых, где мы нажимаем, чтобы запустить функцию "openCompetence".
<div v-for="(competences, index) of userCompetences.competences" :key="index">
{{ competences.category }} <v-btn @click="openCompetence(index)"> Add </v-btn>
</div>
остальное v-container
с v-for
, включая несколько v-autocomplete
, но наиболее важным внутри является v-if
:
<div class="skill-field" v-for="(skill, index) of userCompetences.competences" :key="index">
<template>
<v-flex md12 sm12 xs12 v-if="skill.list.length>0">
<v-autocomplete
v-if="showCompetence.includes(index)"
v-model="userCompetences.competences.list"
:items="skill.list"
chips
hide-selected
:label="skill.category"
item-text="name"
item-value="name"
multiple
>
</v-autocomplete>
</v-flex>
</template>
</div>