項(xiàng)目當(dāng)前版本
{
"dependencies": {
"@element-plus/icons-vue": "^2.1.0",
"@types/js-cookie": "^3.0.3",
"@types/nprogress": "^0.2.0",
"axios": "^1.4.0",
"core-js": "^3.8.3",
"element-plus": "^2.3.8",
"js-cookie": "^3.0.5",
"nprogress": "^0.2.0",
"path-browserify": "^1.0.1",
"svg-sprite-loader": "^6.0.11",
"vue": "^3.2.13",
"vue-router": "^4.0.3",
"vuex": "^4.0.0"
},
}
運(yùn)行過(guò)程中,菜單折疊后,圖標(biāo)不見(jiàn)了
<template>
<template v-if="haspurview(item)">
<!-- <template v-if="!item.hidden || item.hidden !== true"> -->
<el-menu-item
v-if="hasChild(item) == 0"
:index="resolvePath(item.path)"
:key="resolvePath(item.path)"
>
<template #title>
<el-icon>
<component :is="item.meta?.icon" />
</el-icon>
<span>{{ item.meta?.title }}</span>
</template>
</el-menu-item>
<!-- <template v-else-if="hasChild(item) == 1 && item.meta?.menuup"> -->
<el-menu-item
v-if="hasChild(item) == 1"
:index="resolvePath(onlyOneChild.path)"
:key="resolvePath(onlyOneChild.path)"
>
<template #title>
<el-icon>
<component :is="onlyOneChild.meta?.icon" />
</el-icon>
<span>{{ onlyOneChild.meta?.title }}</span>
</template>
</el-menu-item>
<el-sub-menu
v-if="hasChild(item) > 1"
:index="resolvePath(item.path)"
:key="resolvePath(item.path)"
>
<template #title>
<el-icon v-if="item.meta?.icon">
<component :is="item.meta?.icon" />
</el-icon>
<span>{{ item.meta?.title }}</span>
</template>
<MenuItem
v-for="child in item.children"
:key="child.path"
:item="child"
/>
</el-sub-menu>
</template>
</template>
圖標(biāo)不見(jiàn)了
解決辦法是
把el-icon 從#title 中提取出來(lái)
如文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-605794.html
<el-menu-item
v-if="hasChild(item) == 0"
:index="resolvePath(item.path)"
:key="resolvePath(item.path)"
>
<el-icon>
<component :is="item.meta?.icon" />
</el-icon>
<template #title>
<span>{{ item.meta?.title }}</span>
</template>
</el-menu-item>
運(yùn)行結(jié)果
el-icon 還是要放于#title里,否則顯示不正常文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-605794.html
<el-sub-menu
v-if="hasChild(item) > 1"
:index="resolvePath(item.path)"
:key="resolvePath(item.path)"
>
<template #title>
<el-icon v-if="item.meta?.icon">
<component :is="item.meta?.icon" />
</el-icon>
<span>{{ item.meta?.title }}</span>
</template>
到了這里,關(guān)于vue 學(xué)習(xí)筆記 【ElementPlus】el-menu 折疊后圖標(biāo)不見(jiàn)了的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!