data: {
menuItems: [{
name: 'Item 1',
children: [{
name: 'Subitem 1'
}, {
name: 'Subitem 2'
}, {
name: 'Subitem 3'
}]
},
{
name: 'Item 2'
}
],
selectedDropdown: 'None'
},
methods: {
setSelectedItem(item) {
this.selectedDropdown = item;
}
},
ready: function() {
$('.dropdown-submenu a.test').on("click", function(e) {
$(this).next('ul').toggle();
e.stopPropagation();
e.preventDefault();
});
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu .dropdown-menu {
top: 0;
left: 100%;
margin-top: -1px;
}
<ul>
<li :class="{ current : item === value }" v-for="item in list" @click="select(item)">{{ item }}</li>
</ul>
<ul class="dropdown-menu" v-if="item.children">
<li v-for="child in item.children"><a tabindex="-1" href="#" @click="setSelectedItem(child.name)">{{child.name}}</a></li>
Ссылка на CodePen https://codepen.io/santoshch/pen/mdWwepg
Пытался добавить подменю в раскрывающийся список, но не смог этого сделать, я имею в виду многоуровневый раскрывающийся список. Взял еще один тег ul и li для отображения элементов, но не знаю, как действовать.
В данных я уже передал элементы и значение, но для многоуровневого суб-уровня мне нужно добавить несколько элементов.
Для приведенного выше кода пытался добавить код для многоуровневых элементов, затем я получаю сообщение об ошибке