header.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <template>
  2. <nav class="client-head">
  3. <div class="client-container head-layout">
  4. <!-- 手机导航 -->
  5. <div class="head-left mta-hidden-sm">
  6. <a :href="`${baseUrl}`" class="client-head-img"></a>
  7. <!-- H5菜单 -->
  8. <sj-nav :class="navClass" @navChange="navChange"></sj-nav>
  9. <!-- 咨询电话 -->
  10. <a class="phone-tel-box mta-hidden-sm" href="tel:400-052-2130">咨询电话:400-052-2130</a>
  11. <!-- 手机按钮 -->
  12. <div class="phone-nav-btn mta-hidden-sm" @click="changeHeadNav"></div>
  13. </div>
  14. <!-- PC导航 -->
  15. <div class="head-left mta-hidden-xs">
  16. <a :href="`${baseUrl}`" class="client-head-img"></a>
  17. <div>
  18. <div class="header-left-container">
  19. <a class="phone-tel-box" href="tel:400-052-2130"> <i class="phone-tel-box-icon"></i> <span>咨询电话:400-052-2130</span></a>
  20. <div class="head-right mta-hidden-xs">
  21. <a class="right-tel-btn" href="https://cdnks.mtavip.com/a/register?flug=2" target="_blank" v-if="showBtnFlag">免费试用</a>
  22. <a rel="nofollow" href="https://cdnks.mtavip.com/a/registerLogin" target="_blank" v-if="showBtnFlag">管理员登录</a>
  23. </div></div>
  24. <!-- PC菜单 -->
  25. <pc-nav @navChange="headMenuSelect"></pc-nav>
  26. </div>
  27. </div>
  28. </div>
  29. </nav>
  30. </template>
  31. <script>
  32. import mtaLink from '~/components/mtaLink/index';
  33. import { mapGetters } from 'vuex';
  34. import SjNav from './mtaNav/sjNav';
  35. import PcNav from './mtaNav/pcNav';
  36. let _ = require('lodash');
  37. export default {
  38. name: 'mtaHeader',
  39. components: {
  40. PcNav,
  41. SjNav,
  42. mtaLink,
  43. },
  44. computed: {
  45. activeNav() {
  46. return this.getActiveNav;
  47. },
  48. baseUrl() {
  49. return this.getBaseUrl;
  50. },
  51. ...mapGetters(['getActiveNav','getBaseUrl'])
  52. },
  53. data() {
  54. return {
  55. showBtnFlag:false,
  56. navClass:'head-nav-up',
  57. headerArrPhone: [
  58. {
  59. content: '首页',
  60. keyPath: '/',
  61. },
  62. {
  63. content: '考试系统',
  64. keyPath: '/examsystem',
  65. children: [],
  66. },
  67. {
  68. content: '培训系统',
  69. keyPath: '/trainsystem',
  70. children: [],
  71. },
  72. /* {
  73. content: '课程资源',
  74. keyPath: '/resources',
  75. children: [],
  76. },*/
  77. {
  78. content: '课程开发',
  79. keyPath: '/courseware',
  80. children: [],
  81. },
  82. {
  83. content: '客户案例',
  84. keyPath: '/news',
  85. children: [],
  86. },
  87. /* {
  88. content: '帮助中心',
  89. keyPath: '/helpCenter',
  90. children: [],
  91. },*/
  92. {
  93. content: '关于我们',
  94. keyPath: '/introduction',
  95. children: [],
  96. },
  97. ],
  98. headerArr: [
  99. {
  100. content: '首页',
  101. keyPath: '/',
  102. },
  103. {
  104. content: '考试系统',
  105. keyPath: '/examsystem',
  106. children: [],
  107. },
  108. {
  109. content: '培训系统',
  110. keyPath: '/trainsystem',
  111. children: [],
  112. },
  113. /* {
  114. content: '课程资源',
  115. keyPath: '/resources',
  116. children: [],
  117. },*/
  118. {
  119. content: '课程开发',
  120. keyPath: '/courseware',
  121. children: [],
  122. },
  123. {
  124. content: '客户案例',
  125. keyPath: '/news',
  126. children: [],
  127. },
  128. /* {
  129. content: '帮助中心',
  130. keyPath: '/helpCenter',
  131. children: [],
  132. },*/
  133. {
  134. content: '关于我们',
  135. keyPath: '/introduction',
  136. children: [],
  137. },
  138. ],
  139. };
  140. },
  141. methods:{
  142. headMenuSelect(index){
  143. if(index.indexOf('trainsystem') !== -1 || index.indexOf('examsystem') !== -1){
  144. this.showBtnFlag = true;
  145. }else {
  146. this.showBtnFlag = false;
  147. }
  148. },
  149. // 点击按钮菜单变化
  150. changeHeadNav(){
  151. if(this.navClass ==='head-nav-up' ){
  152. this.navClass = 'head-nav-down'
  153. }else{
  154. this.navClass = 'head-nav-up'
  155. }
  156. },
  157. navChange(){
  158. this.navClass = 'head-nav-up'
  159. },
  160. },
  161. created() {
  162. let str = this.$route.fullPath;
  163. //注意:!=-1即为为真,可以找到得情况
  164. if(str.indexOf('trainsystem') !== -1 || str.indexOf('examsystem') !== -1){
  165. this.showBtnFlag = true;
  166. }else {
  167. this.showBtnFlag = false;
  168. }
  169. }
  170. };
  171. </script>