menus.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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>测试菜单1</span>
  10. </template>
  11. <el-menu-item-group>
  12. <el-menu-item index="/test2/index">测试菜单1</el-menu-item>
  13. </el-menu-item-group>
  14. </el-submenu> -->
  15. </el-menu>
  16. </div>
  17. </template>
  18. <script>
  19. export default {
  20. name: 'menus',
  21. props: {},
  22. components: {},
  23. data: () => ({
  24. // defalutMenu: ['1', '2', '3'],
  25. defalutMenu: [],
  26. defalutPage: '',
  27. }),
  28. created() {},
  29. computed: {},
  30. methods: {
  31. thisRouter() {
  32. console.log(this.$route.path);
  33. },
  34. to(index) {
  35. this.$router.push({ path: index });
  36. },
  37. },
  38. };
  39. </script>
  40. <style lang="less" scoped></style>