menu.vue 548 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <el-menu class="el-menu-demo" mode="horizontal" @select="handleSelect">
  3. <menu-item v-for="item in treeData" :key="item.path" :item="item"></menu-item>
  4. </el-menu>
  5. </template>
  6. <script>
  7. import MenuItem from './MenuItem.vue'
  8. export default {
  9. name: 'Menu',
  10. components: {
  11. MenuItem
  12. },
  13. props: {
  14. treeData: {
  15. type: Array,
  16. default: () => []
  17. }
  18. },
  19. methods: {
  20. handleSelect(key) {
  21. this.$router.push(key)
  22. }
  23. }
  24. }
  25. </script>
  26. <style lang="scss" scoped>
  27. .el-menu-demo {
  28. display: flex;
  29. }
  30. </style>