navbar.vue 862 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <div class="banner">
  3. <el-menu class="nav-menu" mode="horizontal" background-color="#20a0ff" text-color="#fff" active-text-color="#ffd04b">
  4. <naf-menu-item
  5. v-for="(item, idx) in menuItems"
  6. :key="idx"
  7. :index="idx.toString()"
  8. :title="item.title"
  9. :options="item.options"
  10. :children="item.children"
  11. :target="item.target"
  12. >
  13. </naf-menu-item>
  14. </el-menu>
  15. <naf-user />
  16. </div>
  17. </template>
  18. <script>
  19. import NafMenuItem from '../menu-item';
  20. import NafUser from './user';
  21. export default {
  22. components: {
  23. NafMenuItem,
  24. NafUser,
  25. },
  26. props: {
  27. menuItems: Array,
  28. },
  29. };
  30. </script>
  31. <style lang="less" scoped>
  32. .banner {
  33. flex: 1;
  34. display: flex;
  35. flex-direction: row;
  36. align-items: center;
  37. padding: 0 20px;
  38. }
  39. .nav-menu {
  40. flex: 1;
  41. border-bottom: 0;
  42. }
  43. </style>