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`