欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

vue菜單分組

許立華1年前6瀏覽0評論

Vue框架的菜單分組是一個非常有用的功能。通過菜單分組,我們可以將不同功能的菜單分門別類地展示在頁面上,使得用戶可以更加輕松地找到所需的功能。

Vue的菜單分組可以通過使用v-for指令和computed計算屬性,實現(xiàn)自動分類的功能。下面是一個例子:

data() {
return {
menuList: [
{
name: '圖書管理',
type: '1'
},
{
name: '用戶管理',
type: '2'
},
{
name: '訂單管理',
type: '1'
}
]
}
},
computed: {
menuGroup() {
let group = {}
this.menuList.forEach(item => {
if (!group[item.type]) {
group[item.type] = []
}
group[item.type].push(item)
})
return group
}
}

上面的代碼中,menuList是一個存放著菜單數(shù)據(jù)的數(shù)組,其中每一個菜單項都擁有一個type屬性,表示這個菜單屬于哪個分類。通過computed計算屬性menuGroup,我們將menuList數(shù)組按照type屬性進行分組,得到一個對象,其中每一個屬性都是一個數(shù)組,存放這個分類下的所有菜單項。

接著,我們可以在頁面中使用v-for指令遍歷menuGroup對象,將菜單展示在頁面上。下面是一個簡單的示例:

<template>
<div>
<div v-for="(val, key) in menuGroup" :key="key">
<p>{{ key === '1' ? '圖書管理' : '用戶管理' }}</p>
<div v-for="item in val" :key="item.name">
<p>{{ item.name }}</p>
</div>
</div>
</div>
</template>

上面的代碼中,我們使用了兩個v-for指令,第一個用于遍歷menuGroup對象,第二個用于遍歷每個分類下的菜單項數(shù)組。通過這樣的操作,我們可以將菜單分組展示在頁面上,達到更加美觀和實用的效果。