• ElementUI浅尝辄止32:NavMenu 导航菜单


    为网站提供导航功能的菜单。常用于网站平台顶部或侧边栏菜单导航。

    1.如何使用?顶栏

    1. /*导航菜单默认为垂直模式,通过mode属性可以使导航菜单变更为水平模式。另外,在菜单中通过submenu组件可以生成二级菜单。Menu 还提供了background-color、text-color和active-text-color,分别用于设置菜单的背景色、菜单的文字颜色和当前激活菜单的文字颜色。*/
    2. default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
    3. <el-menu-item index="1">处理中心el-menu-item>
    4. <el-submenu index="2">
    5. <template slot="title">我的工作台template>
    6. <el-menu-item index="2-1">选项1el-menu-item>
    7. <el-menu-item index="2-2">选项2el-menu-item>
    8. <el-menu-item index="2-3">选项3el-menu-item>
    9. <el-submenu index="2-4">
    10. <template slot="title">选项4template>
    11. <el-menu-item index="2-4-1">选项1el-menu-item>
    12. <el-menu-item index="2-4-2">选项2el-menu-item>
    13. <el-menu-item index="2-4-3">选项3el-menu-item>
    14. el-submenu>
    15. el-submenu>
    16. <el-menu-item index="3" disabled>消息中心el-menu-item>
    17. <el-menu-item index="4"><a href="https://www.ele.me" target="_blank">订单管理a>el-menu-item>
    18. <div class="line">div>
    19. <el-menu
    20. :default-active="activeIndex2"
    21. class="el-menu-demo"
    22. mode="horizontal"
    23. @select="handleSelect"
    24. background-color="#545c64"
    25. text-color="#fff"
    26. active-text-color="#ffd04b">
    27. <el-menu-item index="1">处理中心el-menu-item>
    28. <el-submenu index="2">
    29. <template slot="title">我的工作台template>
    30. <el-menu-item index="2-1">选项1el-menu-item>
    31. <el-menu-item index="2-2">选项2el-menu-item>
    32. <el-menu-item index="2-3">选项3el-menu-item>
    33. <el-submenu index="2-4">
    34. <template slot="title">选项4template>
    35. <el-menu-item index="2-4-1">选项1el-menu-item>
    36. <el-menu-item index="2-4-2">选项2el-menu-item>
    37. <el-menu-item index="2-4-3">选项3el-menu-item>
    38. el-submenu>
    39. el-submenu>
    40. <el-menu-item index="3" disabled>消息中心el-menu-item>
    41. <el-menu-item index="4"><a href="https://www.ele.me" target="_blank">订单管理a>el-menu-item>
    42. el-menu>
    43. <script>
    44. export default {
    45. data() {
    46. return {
    47. activeIndex: '1',
    48. activeIndex2: '1'
    49. };
    50. },
    51. methods: {
    52. handleSelect(key, keyPath) {
    53. console.log(key, keyPath);
    54. }
    55. }
    56. }
    57. script>

    2.侧栏

    垂直菜单,可内嵌子菜单。

    1. //通过el-menu-item-group组件可以实现菜单进行分组,分组名可以通过title属性直接设定,也可以通过具名 slot 来设定。
    2. class="tac">
    3. <el-col :span="12">
    4. <h5>默认颜色h5>
    5. <el-menu
    6. default-active="2"
    7. class="el-menu-vertical-demo"
    8. @open="handleOpen"
    9. @close="handleClose">
    10. <el-submenu index="1">
    11. <template slot="title">
    12. <i class="el-icon-location">i>
    13. <span>导航一span>
    14. template>
    15. <el-menu-item-group>
    16. <template slot="title">分组一template>
    17. <el-menu-item index="1-1">选项1el-menu-item>
    18. <el-menu-item index="1-2">选项2el-menu-item>
    19. el-menu-item-group>
    20. <el-menu-item-group title="分组2">
    21. <el-menu-item index="1-3">选项3el-menu-item>
    22. el-menu-item-group>
    23. <el-submenu index="1-4">
    24. <template slot="title">选项4template>
    25. <el-menu-item index="1-4-1">选项1el-menu-item>
    26. el-submenu>
    27. el-submenu>
    28. <el-menu-item index="2">
    29. <i class="el-icon-menu">i>
    30. <span slot="title">导航二span>
    31. el-menu-item>
    32. <el-menu-item index="3" disabled>
    33. <i class="el-icon-document">i>
    34. <span slot="title">导航三span>
    35. el-menu-item>
    36. <el-menu-item index="4">
    37. <i class="el-icon-setting">i>
    38. <span slot="title">导航四span>
    39. el-menu-item>
    40. el-menu>
    41. el-col>
    42. <el-col :span="12">
    43. <h5>自定义颜色h5>
    44. <el-menu
    45. default-active="2"
    46. class="el-menu-vertical-demo"
    47. @open="handleOpen"
    48. @close="handleClose"
    49. background-color="#545c64"
    50. text-color="#fff"
    51. active-text-color="#ffd04b">
    52. <el-submenu index="1">
    53. <template slot="title">
    54. <i class="el-icon-location">i>
    55. <span>导航一span>
    56. template>
    57. <el-menu-item-group>
    58. <template slot="title">分组一template>
    59. <el-menu-item index="1-1">选项1el-menu-item>
    60. <el-menu-item index="1-2">选项2el-menu-item>
    61. el-menu-item-group>
    62. <el-menu-item-group title="分组2">
    63. <el-menu-item index="1-3">选项3el-menu-item>
    64. el-menu-item-group>
    65. <el-submenu index="1-4">
    66. <template slot="title">选项4template>
    67. <el-menu-item index="1-4-1">选项1el-menu-item>
    68. el-submenu>
    69. el-submenu>
    70. <el-menu-item index="2">
    71. <i class="el-icon-menu">i>
    72. <span slot="title">导航二span>
    73. el-menu-item>
    74. <el-menu-item index="3" disabled>
    75. <i class="el-icon-document">i>
    76. <span slot="title">导航三span>
    77. el-menu-item>
    78. <el-menu-item index="4">
    79. <i class="el-icon-setting">i>
    80. <span slot="title">导航四span>
    81. el-menu-item>
    82. el-menu>
    83. el-col>
    84. <script>
    85. export default {
    86. methods: {
    87. handleOpen(key, keyPath) {
    88. console.log(key, keyPath);
    89. },
    90. handleClose(key, keyPath) {
    91. console.log(key, keyPath);
    92. }
    93. }
    94. }
    95. script>

     3.展开折叠

    1. "isCollapse" style="margin-bottom: 20px;">
    2. <el-radio-button :label="false">展开el-radio-button>
    3. <el-radio-button :label="true">收起el-radio-button>
    4. <el-menu default-active="1-4-1" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :collapse="isCollapse">
    5. <el-submenu index="1">
    6. <template slot="title">
    7. <i class="el-icon-location">i>
    8. <span slot="title">导航一span>
    9. template>
    10. <el-menu-item-group>
    11. <span slot="title">分组一span>
    12. <el-menu-item index="1-1">选项1el-menu-item>
    13. <el-menu-item index="1-2">选项2el-menu-item>
    14. el-menu-item-group>
    15. <el-menu-item-group title="分组2">
    16. <el-menu-item index="1-3">选项3el-menu-item>
    17. el-menu-item-group>
    18. <el-submenu index="1-4">
    19. <span slot="title">选项4span>
    20. <el-menu-item index="1-4-1">选项1el-menu-item>
    21. el-submenu>
    22. el-submenu>
    23. <el-menu-item index="2">
    24. <i class="el-icon-menu">i>
    25. <span slot="title">导航二span>
    26. el-menu-item>
    27. <el-menu-item index="3" disabled>
    28. <i class="el-icon-document">i>
    29. <span slot="title">导航三span>
    30. el-menu-item>
    31. <el-menu-item index="4">
    32. <i class="el-icon-setting">i>
    33. <span slot="title">导航四span>
    34. el-menu-item>
    35. el-menu>
    36. <style>
    37. .el-menu-vertical-demo:not(.el-menu--collapse) {
    38. width: 200px;
    39. min-height: 400px;
    40. }
    41. style>
    42. <script>
    43. export default {
    44. data() {
    45. return {
    46. isCollapse: true
    47. };
    48. },
    49. methods: {
    50. handleOpen(key, keyPath) {
    51. console.log(key, keyPath);
    52. },
    53. handleClose(key, keyPath) {
    54. console.log(key, keyPath);
    55. }
    56. }
    57. }
    58. script>

  • 相关阅读:
    Java手写最大流算法应用拓展案例
    【专题复习】离散化
    day-43 代码随想录算法训练营(19) 动态规划 part 05
    Java实验报告(一)
    [H5动画制作系列 ] Text及Button 的基础原理Demo
    归并排序和快速排序的两种实现
    CLion搭建Qt开发环境,并解决目录重构问题(最新版)
    学会这个样生成性能测试报告,拿下20k轻轻松松
    linux线程互斥
    TCP协议
  • 原文地址:https://blog.csdn.net/W2457307263/article/details/132703285