vue 学习笔记 【ElementPlus】el-menu 折叠后图标不见了
发布人:shili8
发布时间:2025-02-22 01:12
阅读次数:0
**Vue学习笔记**
**ElementPlus**
### 一、折叠后的菜单图标不显示问题在使用 Element Plus 的 `el-menu` 组件时,可能会遇到一个问题:当菜单折叠后,图标不再显示。这个问题是由于 `el-menu` 的样式配置导致的。
#### 解决方案:
1. **检查 `el-menu` 的样式配置**:确保 `el-menu` 的样式配置中包含了 `icon-only` 类。
2. **添加 `icon-only` 类**:如果 `el-menu` 的样式配置中没有 `icon-only` 类,可以在组件的样式中添加这个类。
####代码示例:
html<template>
<div>
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<el-menu-item index="1" icon="el-icon-edit">菜单项</el-menu-item>
<!-- 添加icon-only类 -->
<el-submenu index="2" icon="el-icon-setting">
<template slot="title">折叠后的图标不显示问题</template>
<el-menu-item index="2-1">选项</el-menu-item>
<el-menu-item index="2-2">选项</el-menu-item>
</el-submenu>
</el-menu>
</div>
</template>
<script>
export default {
data() {
return {
activeIndex: '1'
}
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath)
}
}
}
</script>
<style scoped>
.el-menu-demo {
/* 添加icon-only类 */
class="el-menu-icon-only"
}
</style>
### 二、折叠后的菜单图标不显示问题的解决方案#### 解决方案:
1. **检查 `el-menu` 的样式配置**:确保 `el-menu` 的样式配置中包含了 `icon-only` 类。
2. **添加 `icon-only` 类**:如果 `el-menu` 的样式配置中没有 `icon-only` 类,可以在组件的样式中添加这个类。
####代码示例:
html<template>
<div>
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<!-- 添加icon-only类 -->
<el-submenu index="2" icon="el-icon-setting">
<template slot="title">折叠后的图标不显示问题</template>
<el-menu-item index="2-1">选项</el-menu-item>
<el-menu-item index="2-2">选项</el-menu-item>
</el-submenu>
</el-menu>
</div>
</template>
<script>
export default {
data() {
return {
activeIndex: '1'
}
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath)
}
}
}
</script>
<style scoped>
.el-menu-demo {
/* 添加icon-only类 */
class="el-menu-icon-only"
}
</style>
### 三、折叠后的菜单图标不显示问题的解决方案#### 解决方案:
1. **检查 `el-menu` 的样式配置**:确保 `el-menu` 的样式配置中包含了 `icon-only` 类。
2. **添加 `icon-only` 类**:如果 `el-menu` 的样式配置中没有 `icon-only` 类,可以在组件的样式中添加这个类。
####代码示例:
html<template>
<div>
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<!-- 添加icon-only类 -->
<el-submenu index="2" icon="el-icon-setting">
<template slot="title">折叠后的图标不显示问题</template>
<el-menu-item index="2-1">选项</el-menu-item>
<el-menu-item index="2-2">选项</el-menu-item>
</el-submenu>
</el-menu>
</div>
</template>
<script>
export default {
data() {
return {
activeIndex: '1'
}
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath)
}
}
}
</script>
<style scoped>
.el-menu-demo {
/* 添加icon-only类 */
class="el-menu-icon-only"
}
</style>
### 四、折叠后的菜单图标不显示问题的解决方案#### 解决方案:
1. **检查 `el-menu` 的样式配置**:确保 `el-menu` 的样式配置中包含了 `icon-only` 类。
2. **添加 `icon-only` 类**:如果 `el-menu` 的样式配置中没有 `icon-only` 类,可以在组件的样式中添加这个类。
####代码示例:
html<template>
<div>
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<!-- 添加icon-only类 -->
<el-submenu index="2" icon="el-icon-setting">
<template slot="title">折叠后的图标不显示问题</template>
<el-menu-item index="2-1">选项</el-menu-item>
<el-menu-item index="2-2">选项</el-menu-item>
</el-submenu>
</el-menu>
</div>
</template>
<script>
export default {
data() {
return {
activeIndex: '1'
}
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath)
}
}
}
</script>
<style scoped>
.el-menu-demo {
/* 添加icon-only类 */
class="el-menu-icon-only"
}
</style>
### 五、折叠后的菜单图标不显示问题的解决方案#### 解决方案:
1. **检查 `el-menu` 的样式配置**:确保 `el-menu` 的样式配置中包含了 `icon-only` 类。
2. **添加 `icon-only` 类**:如果 `el-menu` 的样式配置中没有 `icon-only` 类,可以在组件的样式中添加这个类。
####代码示例:
html<template>
<div>
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<!-- 添加icon-only类 -->
<el-submenu index="2" icon="el-icon-setting">
<template slot="title">折叠后的图标不显示问题</template>
<el-menu-item index="2-1">选项</el-menu-item>
<el-menu-item index="2-2">选项</el-menu-item>
</el-submenu>
</el-menu>
</div>
</template>
<script>
export default {
data() {
return {
activeIndex: '1'
}
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath)
}
}
}
</script>
<style scoped>
.el-menu-demo {
/* 添加icon-only类 */
class="el-menu-icon-only"
}
</style>
### 六、折叠后的菜单图标不显示问题的解决方案#### 解决方案:
1. **检查 `el-menu` 的样式配置**:确保 `el-menu` 的样式配置中包含了 `icon-only` 类。
2. **添加 `icon-only` 类**:如果 `el-menu` 的样式配置中没有 `icon-only` 类,可以在组件的样式中添加这个类。
####代码示例:
html<template>
<div>
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<!-- 添加icon-only类 -->
<el-submenu index="2" icon="el-icon-setting">
<template slot="title">折叠后的图标不显示问题</template>
<el-menu-item index="2-1">选项</el-menu-item>
<el-menu-item index="2-2">选项</el-menu-item>
</el-submenu>
</el-menu>
</div>
</template>
<script>
export default {
data() {
return {
activeIndex: '1'
}
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath)
}
}
}
</script>
<style scoped>
.el-menu-demo {
/* 添加icon-only类 */
class="el-menu-icon-only"
}
</style>
### 七、折叠后的菜单图标不显示问题的解决方案#### 解决方案:
1. **检查 `el-menu` 的样式配置**:确保 `el-menu`

