<li @click="dropdown" class="dropdown">
<p>Меню</p>
<ul class="submenu">
<li>
<RouterLink to="/link">Пункт меню</RouterLink>
</li>
</ul>
</li>
<li @click="dropdown" class="dropdown">
<p>Меню 2</p>
<ul class="submenu">
<li>
<RouterLink to="/link">Пункт меню</RouterLink>
<RouterLink to="/link">Пункт меню 2</RouterLink>
</li>
</ul>
</li>
dropdown() {
document.querySelector(".submenu").classList.toggle("active");
},
data: () => ({
menu: [
{
title: '1',
opened: false,
submenu: [
{ title: '1.1', link: '/hello-world!!' },
{ title: '1.2', link: '/fuck-the-world' },
],
},
{
title: '2',
opened: false,
submenu: [
{ title: '2.1', link: '/fuck-everything' },
],
},
],
}),
<li
v-for="item in menu"
:class="[ 'dropdown', item.opened ? 'active' : '' ]"
>
<p @click="item.opened = !item.opened">{{ item.title }}</p>
<ul class="submenu">
<li v-for="subitem in item.submenu">
<router-link :to="subitem.link">{{ subitem.title }}</router-link>
</li>
</ul>
</li>