head.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <div id="heads">
  3. <div class="w_0100">
  4. <div class="superbanner">
  5. <img :src="top_bg" />
  6. </div>
  7. <div class="supertop">
  8. <div class="w_1200">
  9. <p>
  10. 欢迎来到吉林省计算中心科技平台
  11. </p>
  12. <p v-if="user && user.uid">
  13. {{ user.name }}
  14. </p>
  15. <p>
  16. <span v-if="user && user.name">{{ user.name }}</span>
  17. <button type="button" class="logininfo">登录</button>
  18. <button type="button" class="logininfo">注册</button>
  19. </p>
  20. </div>
  21. </div>
  22. <div class="superlogo">
  23. <div class="w_1200">
  24. <a href="home">
  25. <img :src="logo" />
  26. <span>
  27. 吉林省计算中心科技平台
  28. </span>
  29. </a>
  30. </div>
  31. </div>
  32. <div class="supermenu">
  33. <div class="w_1200">
  34. <div class="info">
  35. <ul>
  36. <!-- <li :class="isTab('index') ? 'active' : ''">
  37. <a @click="turnTo('home')" target="">首页</a>
  38. </li> -->
  39. <li :class="isTab('hallList') ? 'active' : ''">
  40. <a @click="turnTo('hallList')" target="">直播大厅</a>
  41. </li>
  42. <li :class="isTab('market') ? 'active' : ''">
  43. <a @click="turnTo('market')" target="">科技超市</a>
  44. </li>
  45. <li :class="isTab('service') ? 'active' : ''">
  46. <a @click="fuwu()" target="">创新服务</a>
  47. </li>
  48. <li :class="isTab('dynamic') ? 'active' : ''">
  49. <a @click="turnTo('dynamic')" target="">动态监测</a>
  50. </li>
  51. <li :class="isTab('technical') ? 'active' : ''">
  52. <a @click="turnTo('technical')" target="">技术培训</a>
  53. </li>
  54. </ul>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. </template>
  61. <script>
  62. import { mapState, createNamespacedHelpers } from 'vuex';
  63. export default {
  64. name: 'heads',
  65. props: {},
  66. components: {},
  67. data: () => {
  68. return {
  69. top_bg: require('@/assets/live/top_bg.png'),
  70. logo: require('@/assets/live/logo.png'),
  71. };
  72. },
  73. created() {},
  74. methods: {
  75. fuwu() {
  76. this.$router.push({ path: '/live/service' });
  77. },
  78. zhibo() {
  79. this.$router.push({ path: '/technical/zhibolist' });
  80. },
  81. turnTo(type) {
  82. if (type == 'index') {
  83. console.log('首页未出');
  84. } else if (type == 'hall_index') this.$router.push({ path: '/live/hall/index' });
  85. else this.$router.push({ path: `/${type}/index` });
  86. },
  87. isTab(type) {
  88. if (type == 'index') return this.$route.path.includes('/live/index');
  89. else return this.$route.path.includes(`/${type}`);
  90. },
  91. },
  92. computed: {
  93. ...mapState(['user']),
  94. },
  95. };
  96. </script>
  97. <style lang="less" scoped>
  98. @import '~@/style/style.css';
  99. .logininfo {
  100. font-size: 20px;
  101. margin: 0 0 0 5px;
  102. }
  103. </style>