When I click on "Toggle", all lists appear, and I only need the list of child elements that I clicked on the parent.
new Vue({ el: '.demo', data: { show: true } })
.fade-enter-active, .fade-leave-active { transition: opacity .5s; } .fade-enter, .fade-leave-to /* .fade-leave-active до версии 2.1.8 */ { opacity: 0; } .menu { background-color: lightgreen; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div class="demo"> <ul> <li class="menu" @click="show = !show">Переключить <transition name="fade"> <ol v-if="show"> <li>Первый</li> <li>Второй</li> <li>Третий</li> </ol> </transition> </li> <li class="menu" @click="show = !show">Переключить <transition name="fade"> <ol v-if="show"> <li>Четвёртый</li> <li>Пятый</li> <li>Шестой</li> </ol> </transition> </li> <li class="menu" @click="show = !show">Переключить <transition name="fade"> <ol v-if="show"> <li>Седьмой</li> <li>Восьмой</li> <li>Девятый</li> </ol> </transition> </li> </ul> </div>