Cam.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <el-container style="height: 650px; border: 1px solid #eee">
  3. <el-header style="text-align: right; font-size: 12px">
  4. <el-row>
  5. <el-col :md="2">
  6. <ul class="el-menu--horizontal el-menu">
  7. <li class="el-menu-item">
  8. <a href="/cam" style="text-decoration-line: none">
  9. <img src="@/assets/img/icon/logo.png" class="el-avatar--circle el-avatar--medium" alt="img">
  10. MyCam
  11. </a>
  12. </li>
  13. </ul>
  14. </el-col>
  15. <el-col :md="20">
  16. <el-menu
  17. :default-active="this.$route.path"
  18. router
  19. mode="horizontal"
  20. >
  21. <el-menu-item index="/cam/list">
  22. <template slot="title" class="el-icon-camera">摄像头</template>
  23. </el-menu-item>
  24. </el-menu>
  25. </el-col>
  26. <el-col :md="2">
  27. <el-dropdown>
  28. <img
  29. :src="user.avatarUrl"
  30. class="el-avatar--circle el-avatar--medium"
  31. style="margin-right: 10px; margin-top: 15px"
  32. alt=""
  33. >
  34. <el-dropdown-menu slot="dropdown">
  35. <el-dropdown-item
  36. icon="el-icon-s-platform"
  37. class="size"
  38. @click.native="goToHome"
  39. >主站</el-dropdown-item>
  40. <el-dropdown-item
  41. icon="el-icon-error"
  42. class="size"
  43. @click.native="goToLogout"
  44. >退出</el-dropdown-item>
  45. </el-dropdown-menu>
  46. </el-dropdown>
  47. </el-col>
  48. </el-row>
  49. </el-header>
  50. <el-container>
  51. <el-main>
  52. <router-view />
  53. </el-main>
  54. </el-container>
  55. </el-container>
  56. </template>
  57. <script>
  58. import { userMixin } from 'assets/js/mixin'
  59. import { getAuthedUser } from '@/utils/auth'
  60. export default {
  61. name: 'Cam',
  62. mixins: [userMixin],
  63. data() {
  64. return {
  65. user: null,
  66. loginUser: null
  67. }
  68. },
  69. created() {
  70. document.title = '我的监控'
  71. const userInfo = getAuthedUser()
  72. if (userInfo !== null) {
  73. this.user = userInfo
  74. this.loginUser = userInfo
  75. }
  76. }
  77. }
  78. </script>
  79. <style>
  80. </style>