MapIndex.vue 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <el-container style="border: 1px solid #eee">
  3. <el-header style="text-align: right; font-size: 12px">
  4. <el-col :md="2">
  5. <ul class="el-menu--horizontal el-menu">
  6. <li class="el-menu-item">
  7. <a href="/map" style="text-decoration-line: none">
  8. <img src="@/assets/img/icon/logo.png" class="el-avatar--circle el-avatar--medium" alt="img">
  9. map
  10. </a>
  11. </li>
  12. </ul>
  13. </el-col>
  14. <el-col :md="20">
  15. <el-menu
  16. :default-active="this.$route.path"
  17. router
  18. mode="horizontal"
  19. >
  20. <el-menu-item index="/map/photo">
  21. <i class="el-icon-map-location" />
  22. <span slot="title">照片地图</span>
  23. </el-menu-item>
  24. <el-menu-item index="/map/trail">
  25. <i class="el-icon-map-location" />
  26. <span slot="title">轨迹地图</span>
  27. </el-menu-item>
  28. </el-menu>
  29. </el-col>
  30. <el-col :md="2">
  31. <el-dropdown>
  32. <img
  33. :src="user.avatarUrl"
  34. class="el-avatar--circle el-avatar--medium"
  35. style="margin-right: 10px; margin-top: 15px"
  36. alt=""
  37. >
  38. <el-dropdown-menu slot="dropdown">
  39. <el-dropdown-item
  40. icon="el-icon-s-platform"
  41. class="size"
  42. @click.native="goToHome"
  43. >主站</el-dropdown-item>
  44. <el-dropdown-item
  45. icon="el-icon-error"
  46. class="size"
  47. @click.native="goToLogout"
  48. >退出</el-dropdown-item>
  49. </el-dropdown-menu>
  50. </el-dropdown>
  51. </el-col>
  52. </el-header>
  53. <el-container>
  54. <el-main>
  55. <router-view />
  56. </el-main>
  57. </el-container>
  58. </el-container>
  59. </template>
  60. <script>
  61. import { userMixin } from 'assets/js/mixin'
  62. import { getAuthedUser } from '@/utils/auth'
  63. export default {
  64. name: 'MapIndex',
  65. mixins: [userMixin],
  66. data() {
  67. return {
  68. user: null
  69. }
  70. },
  71. watch: {
  72. // 地址栏 url 发生变化时重新加载本页面
  73. $route() {
  74. this.$router.go()
  75. }
  76. },
  77. created() {
  78. const userInfo = getAuthedUser()
  79. if (userInfo !== null) {
  80. this.user = userInfo
  81. }
  82. }
  83. }
  84. </script>
  85. <style>
  86. </style>