headerCom.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. export default {
  2. props: {
  3. todo: Object,
  4. currentone: String,
  5. mobilelistboolean: Boolean
  6. },
  7. template: `
  8. <header class="header-absolute sticky-header">
  9. <div class="custom-container-one">
  10. <div class="mainmenu-area d-flex align-items-center justify-content-center">
  11. <div class="logo">
  12. <a href="/"><img src="../assets/img/logo-white.png" alt="uskylogo"></a>
  13. </div>
  14. <div class="d-flex align-items-center ">
  15. <nav class="main-menu">
  16. <div class="menu-items">
  17. <ul v-if="todo">
  18. <li v-for="item in todo" :key="item.id"
  19. :class="!item.sname ? currentone=='/template'+item.categoryStyle+'/' ? 'active' : '' :currentone == '/template'+item.categoryStyle+'/?dup=' + item.sname ? 'active' : ''"
  20. >
  21. <a v-if="item.sname" :href="item.categoryStyle==1?'/?dup='+item.sname:'/template'+item.categoryStyle+'/?dup='+item.sname">{{item.categoryName}}</a>
  22. <a v-else :href="item.categoryStyle==1?'/':'/template'+item.categoryStyle+'/'">{{item.categoryName}}</a>
  23. <ul class="submenu">
  24. <li v-if="item.children" v-for="aa in item.children" :key="aa.id">
  25. <a
  26. :href="item.sname?'/template'+item.categoryStyle+'/?dup='+item.sname+'&categoryid='+aa.id+'&isUrlId=1' : '/template'+item.categoryStyle+'/?categoryid='+aa.id+'&isUrlId=1'"> <span
  27. style="font-weight:bold;margin-right:10px">·</span>
  28. {{aa.categoryName}}</a></li>
  29. </ul>
  30. </li>
  31. </ul>
  32. </div>
  33. </nav>
  34. <div class="apply-expre" v-if="todo.length>0" @click="gogo()">申请体验
  35. </div>
  36. <el-row class="tac mobileMenuBox" :class="[mobilelistboolean?'active':'']" >
  37. <el-col :span="24">
  38. <el-menu active-text-color="#ffd04b" background-color="#0c1923" class="el-menu-vertical-demo"
  39. default-active="2" text-color="#fff" @open="handleOpen" @close="handleClose">
  40. <template v-for="item in todo" :key="item.id">
  41. <el-sub-menu :index="item.id" v-if="item.children.length>0">
  42. <template #title>
  43. <location />
  44. <span>
  45. <a v-if="item.sname" :href="item.categoryStyle==1?'/?dup='+item.sname:'/template'+item.categoryStyle+'/?dup='+item.sname">{{item.categoryName}}</a>
  46. <a v-else :href="item.categoryStyle==1?'/':'/template'+item.categoryStyle+'/'">{{item.categoryName}}</a>
  47. </span>
  48. </template>
  49. <el-menu-item-group title="" v-for="aa in item.children" :key="aa.id">
  50. <el-menu-item :index="item.id+'-'+aa.id">
  51. <a
  52. :href="item.sname?'/template'+item.categoryStyle+'/?dup='+item.sname+'&categoryid='+aa.id+'&isUrlId=1' : '/template'+item.categoryStyle+'/?categoryid='+aa.id+'&isUrlId=1'"> <span
  53. style="font-weight:bold;margin-right:10px">·</span>
  54. {{aa.categoryName}}</a></el-menu-item>
  55. </el-menu-item-group>
  56. </el-sub-menu>
  57. <el-menu-item v-else :index="item.index" >
  58. <icon-menu />
  59. <span>
  60. <a style="color:#fff" v-if="item.sname" :href="item.categoryStyle==1?'/?dup='+item.sname:'/template'+item.categoryStyle+'/?dup='+item.sname">{{item.categoryName}}</a>
  61. <a style="color:#fff" v-else :href="item.categoryStyle==1?'/':'/template'+item.categoryStyle+'/'">{{item.categoryName}}</a>
  62. </span>
  63. </el-menu-item>
  64. </template>
  65. </el-menu>
  66. </el-col>
  67. </el-row>
  68. </div>
  69. </div>
  70. <div class="mobile-menu mean-container mobileIcon">
  71. <div class="mean-bar">
  72. <a href="#nav" @click="mobileIconClick" class="meanmenu-reveal"
  73. style="right: 0px; left: auto; text-align: center; text-indent: 0px; font-size: 18px;">
  74. <span></span><span></span><span></span>
  75. </a>
  76. </div>
  77. </div>
  78. </div>
  79. </header>
  80. `,
  81. methods: {
  82. gogo() {
  83. this.$emit('data-event');
  84. },
  85. mobileIconClick() {
  86. this.$emit('mobile-icon-click');
  87. }
  88. }
  89. }