在键和项目之间切换单击
const ChooseListStudents = new Vue({
el: '#chooseListStudents',
data: {
groups: [
{1: ['Ivanov', 'Mac', 'Orehov']},
{2: ['Shobdra', 'Rimar', 'Haguev']},
{3: ['Slobodinaiuk', 'Shelepko', 'Androshuk']}
],
listStudent: [],
showlistSt: false,
addSt: true,
itemstudent: false
},
methods: {
addStudent(item) {
this.listStudent.push(item);
},
ShowAllGroups() {
this.showlistSt= true
this.addSt= false
},
showStudent() {
this.itemstudent=true
}
}
})
<div id="chooseListStudents">
<div v-for="(group, idx) in groups" :key="idx" v-show="showlistSt">
<div v-for="(sub, key) in group" :key="key">
<h3 @click="showStudent(this)"> Group {{ key }}</h3>
<div v-for="(item, i) in sub" :key="i" @click="addStudent(item)" v-show="itemstudent">{{ item }}</div>
</div>
</div>
<p>List students!</p>
<button @click="ShowAllGroups()" v-show="addSt">Add</button>
<div>
<div v-for="student in listStudent">{{ student }}</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
事情就是这样发生的。