I am using Vue and I have the array of objects and I need to use it to create a menu using that.
The array list looks like the following:
[{
"name": "Menu 1",
"url": "/link/menu-1",
"sub-menus": []
},
{
"name": "Menu 2",
"url": "/link/menu-2",
"sub-menus": [
{
"name": "Menu 2-1",
"url": "/link/menu-2-1",
"sub-menus": []
},
{
"name": "Menu 2-2",
"url": "/link/menu-2-2",
"sub-menus": []
}
]
},
{
"name": "Menu 3",
"url": "/link/menu-3",
"sub-menus": [
{
"name": "Menu 3-1",
"url": "/link/menu-2-1",
"sub-menus": [
{
"name": "Menu 3-1-1",
"url": "/link/menu-3-1-1",
"sub-menus": []
}
]
},
{
"name": "Menu 3-2",
"url": "/link/menu-2-2",
"sub-menus": []
}
]
}]
Since there are multiple sub-menu levels, I have no idea how to generate the menu dynamically.
The level of sub-menu is not fixed. It can be no sub-menu or more than 2 or 3 levels.
I want the output to be something like the following.
<ul>
<li>
<a href="/link/menu-1">Menu 1</a>
</li>
<li>
<a href="/link/menu-2">Menu 2</a>
<ul>
<li>
<a href="/link/menu-2-1">Menu 2-1</a>
</li>
<li>
<a href="/link/menu-2-2">Menu 2-2</a>
</li>
</ul>
</li>
</ul>
Since i am new to Vue, i have no idea how this can be achieved. Thanks in advance.