menus.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <div id="menus">
  3. <el-menu :default-active="thisRouter()" class="el-menu-vertical-demo" :router="false" :default-openeds="defalutMenu" @select="to">
  4. <el-menu-item index="/"> <i class="el-icon-s-home"></i>首页 </el-menu-item>
  5. <el-submenu index="1">
  6. <template v-slot:title>
  7. <i class="el-icon-s-home"></i>
  8. <span>测试菜单</span>
  9. </template>
  10. <el-menu-item-group>
  11. <el-menu-item index="/test/index">二级菜单</el-menu-item>
  12. </el-menu-item-group>
  13. </el-submenu>
  14. <el-submenu index="2">
  15. <template v-slot:title>
  16. <i class="el-icon-s-grid"></i>
  17. <span>企业需求</span>
  18. </template>
  19. <el-menu-item-group>
  20. <el-menu-item index="/businessneed/claim">债权需求</el-menu-item>
  21. <el-menu-item index="/businessneed/stock">股权需求</el-menu-item>
  22. </el-menu-item-group>
  23. </el-submenu>
  24. <el-submenu index="3">
  25. <template v-slot:title>
  26. <i class="el-icon-s-grid"></i>
  27. <span>授信管理</span>
  28. </template>
  29. <el-menu-item-group>
  30. <el-menu-item index="/follow/followindex">授信债权需求</el-menu-item>
  31. <el-menu-item index="/follow/followstock">关注股权需求</el-menu-item>
  32. </el-menu-item-group>
  33. </el-submenu>
  34. <el-submenu index="4">
  35. <template v-slot:title>
  36. <i class="el-icon-s-grid"></i>
  37. <span>已完成</span>
  38. </template>
  39. <el-menu-item-group>
  40. <el-menu-item index="/done/doneclaim">已完成债权需求</el-menu-item>
  41. </el-menu-item-group>
  42. </el-submenu>
  43. <el-submenu index="5">
  44. <template v-slot:title>
  45. <i class="el-icon-s-grid"></i>
  46. <span>金融产品管理</span>
  47. </template>
  48. <el-menu-item-group>
  49. <el-menu-item index="/financeclaims/financeClaimIndex">债权产品管理</el-menu-item>
  50. </el-menu-item-group>
  51. </el-submenu>
  52. </el-menu>
  53. </div>
  54. </template>
  55. <script>
  56. export default {
  57. name: 'menus',
  58. props: {},
  59. components: {},
  60. data: () => ({
  61. // defalutMenu: ['1', '2', '3'],
  62. defalutMenu: [],
  63. defalutPage: '',
  64. }),
  65. created() {},
  66. computed: {},
  67. methods: {
  68. thisRouter() {
  69. console.log(this.$route.path);
  70. },
  71. to(index) {
  72. this.$router.push({ path: index });
  73. },
  74. },
  75. };
  76. </script>
  77. <style lang="less" scoped>
  78. /deep/.el-menu {
  79. border-right: none;
  80. }
  81. /deep/.el-menu-item,
  82. .el-submenu__title {
  83. height: 45px;
  84. line-height: 45px;
  85. }
  86. /deep/.el-menu-item.is-active {
  87. color: #e9021d;
  88. }
  89. </style>