I have a problem how to add style to ul inside clicked li with Vue JavaScript. My html code:
<ul>
<li>Menu</li>
<li @click="toggleSubMenu">Profile
<ul> //Add class here
<li>History</li>
</ul>
</li>
<li @click="toggleSubMenu">Media
<ul :class="{ 'd-block' : data.sub_menu_show}">
<li>Photos</li>
<li>Videos</li>
</ul>
</li>
</ul>
And my vue code:
<script>
import { reactive } from 'vue'
export default {
setup(){
const data = reactive({
sub_menu_show: '',
});
const toggleSubMenu = () => {
data.sub_menu_show = !data.sub_menu_show
}
return{
data,
toggleSubMenu
}
}
}
</script>
But, and my expectation is when toggleSubMenu clicked, the ul style added is only inside li that clicked, not add to all ul or other sub menu.
Thanks before.