menus.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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-grid"></i>首页 </el-menu-item>
  5. <el-menu-item index="/test/index"> <i class="el-icon-s-grid"></i>测试菜单</el-menu-item>
  6. <el-submenu index="1">
  7. <template v-slot:title>
  8. <i class="el-icon-s-grid"></i>
  9. <span>金融数字超市</span>
  10. </template>
  11. <el-menu-item-group>
  12. <el-menu-item index="/supermarket/debt">债权产品</el-menu-item>
  13. <el-menu-item index="/supermarket/stock">股权产品</el-menu-item>
  14. </el-menu-item-group>
  15. </el-submenu>
  16. </el-menu>
  17. </div>
  18. </template>
  19. <script>
  20. export default {
  21. name: 'menus',
  22. props: {},
  23. components: {},
  24. data: () => ({
  25. // defalutMenu: ['1', '2', '3'],
  26. defalutMenu: [],
  27. defalutPage: '',
  28. }),
  29. created() {},
  30. computed: {},
  31. methods: {
  32. thisRouter() {
  33. console.log(this.$route.path);
  34. },
  35. to(index) {
  36. this.$router.push({ path: index });
  37. },
  38. },
  39. };
  40. </script>
  41. <style lang="less" scoped></style>