header.vue 709 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <template>
  2. <header>
  3. <div>
  4. <img src="@/assets/logo.jpg" />
  5. <ul :collapse="collapsed">
  6. <template v-for="item in menus">
  7. <li :key="item.desc"><router-link :to="item.path">{{item.desc}}</router-link></li>
  8. </template>
  9. </ul>
  10. </div>
  11. </header>
  12. </template>
  13. <script>
  14. let data = () => {
  15. return {
  16. collapsed: false,
  17. menus: []
  18. }
  19. }
  20. let initMenu = function() {
  21. for (let i in this.$router.options.routes[0].children) {
  22. let root = this.$router.options.routes[0].children[i]
  23. this.menus.push(root)
  24. }
  25. }
  26. export default {
  27. data: data,
  28. methods: {
  29. initMenu
  30. },
  31. mounted: function() {
  32. this.initMenu()
  33. }
  34. }
  35. </script>