当前位置:实例文章 » HTML/CSS实例» [文章]vue 学习笔记 【ElementPlus】el-menu 折叠后图标不见了

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`

其他信息

其他资源

Top