ZBLOG

展开 收起

要将“展开,收起”的功能从单选按钮更改为点击图标,你可以使用一个图标作为按钮来切换 isCollapse 的值。下面是如何实现的示例:

  1. 使用 el-icon 组件显示展开和收起的图标。
  2. 创建一个方法来切换 isCollapse 的状态。

修改后的代码如下:

  1. <template>
  2. <div>
  3. <el-button @click="toggleCollapse" style="margin-bottom: 20px;">
  4. <i class="el-icon" :class="isCollapse ? 'el-icon-arrow-right' : 'el-icon-arrow-down'"></i>
  5. {{ isCollapse ? '展开' : '收起' }}
  6. </el-button>
  7. <el-menu default-active="1-4-1" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :collapse="isCollapse">
  8. <el-submenu index="1">
  9. <template slot="title">
  10. <i class="el-icon-location"></i>
  11. <span slot="title">导航一</span>
  12. </template>
  13. <el-menu-item-group>
  14. <span slot="title">分组一</span>
  15. <el-menu-item index="1-1">选项1</el-menu-item>
  16. <el-menu-item index="1-2">选项2</el-menu-item>
  17. </el-menu-item-group>
  18. <el-menu-item-group title="分组2">
  19. <el-menu-item index="1-3">选项3</el-menu-item>
  20. </el-menu-item-group>
  21. <el-submenu index="1-4">
  22. <span slot="title">选项4</span>
  23. <el-menu-item index="1-4-1">选项1</el-menu-item>
  24. </el-submenu>
  25. </el-submenu>
  26. <!-- 其他菜单项 -->
  27. <el-menu-item index="2">
  28. <i class="el-icon-menu"></i>
  29. <span slot="title">导航二</span>
  30. </el-menu-item>
  31. <el-menu-item index="3" disabled>
  32. <i class="el-icon-document"></i>
  33. <span slot="title">导航三</span>
  34. </el-menu-item>
  35. < el-men u -item index = "4"
  36. >
  37. <
  38. i class = " el - icon - setting " > <
  39. /i> <
  40. span slot = " title " > 导航四 <
  41. /span> <
  42. / el - menu - item >
  43. <
  44. / el - menu >
  45. <
  46. style >
  47. . el - menu - vertical - demo:not(. el - menu -- collapse) {
  48. width: 200px;
  49. min-height: 400px;
  50. }
  51. <
  52. /style>
  53. <
  54. script >
  55. export default {
  56. data() {
  57. return {
  58. isCollapse: true
  59. };
  60. },
  61. methods: {
  62. toggleCollapse() {
  63. this.isCollapse = !this.isCollapse;
  64. },
  65. handleOpen(key, keyPath) {
  66. console.log(key, keyPath);
  67. },
  68. handleClose(key, keyPath) {
  69. console.log(key, keyPath);
  70. }
  71. }
  72. };
  73. <
  74. /script>

改动说明:

  • <button> 或者 ElButton 来替代原来的单选按钮。
  • 在按钮中添加一个图标和文本,以指示当前的折叠状态。
  • 添加了 toggleCollapse 方法,用于切换 isCollapse 的值。

这样,用户可以通过点击图标来展开或收起菜单,而不是使用单选框。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=19564

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?