index.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <div class="base-header">
  2. <div class="button-bar">
  3. <div class="bar-inner">
  4. <el-button-group class="group-left">
  5. <el-button type="text" icon="el-icon-star-off" @click="addFavorite">收藏本站</el-button>
  6. <el-button v-if="!isHomePage" type="text" icon="el-icon-house" @click="goPage('home')">返回首页</el-button>
  7. </el-button-group>
  8. <el-button-group class="group-right">
  9. <a v-if="userInfo.avatar" :href="router.user">
  10. <el-avatar :size="22" :src="userInfo.avatar"></el-avatar>
  11. {{ userInfo.nickname }}
  12. </a>
  13. <el-button v-else type="text" @click="$emit('login-open')">登录/注册</el-button>
  14. <el-button @click="goPage('member')" type="text">会员中心</el-button>
  15. <el-button @click="goPage('course')" type="text">我的课程</el-button>
  16. </el-button-group>
  17. </div>
  18. </div>
  19. <div class="logo-search">
  20. <el-image v-if="publicData.home_logo" :src="publicData.home_logo" fit="cover" @click.native="goPage('home')"></el-image>
  21. <div class="search">
  22. <el-input v-model.trim="searchValue" placeholder="请输入搜索内容">
  23. <el-select v-model="selected" slot="prepend">
  24. <el-option v-for="option in options" :key="option.value" :label="option.label"
  25. :value="option.value"></el-option>
  26. </el-select>
  27. <el-button slot="append" @click="onSearch('')">搜索</el-button>
  28. </el-input>
  29. <el-button-group>
  30. <el-button v-for="(item, index) in publicData.host_search" :key="index" type="text" @click="onSearch(item)">{{ item }}
  31. </el-button>
  32. </el-button-group>
  33. </div>
  34. </div>
  35. <div class="nav-wrapper" :hidden="isUserPage">
  36. <div class="category" @mouseenter="categoryMouseenter" @mouseleave="categoryMouseleave">
  37. <el-button>课程分类</el-button>
  38. <div :class="{ on: categoryVisible }" class="wrapper">
  39. <div class="menu" @mouseenter="menuMouseenter" @mouseleave="menuMouseleave">
  40. <el-button v-for="(item, index) in publicData.grade_cate" :key="item.id" :class="{ on: menuOn === index }"
  41. type="text" @mouseenter.native="menuOn = index">{{ item.name }}<i
  42. class="el-icon-arrow-right el-icon--right"></i></el-button>
  43. </div>
  44. <div class="content" @mouseenter="contentMouseenter" @mouseleave="contentMouseleave">
  45. <div v-for="(item, index) in publicData.grade_cate" v-show="menuOn === index" :key="item.id">
  46. <div v-if="item.children.length" class="wrap">
  47. <div class="title">{{ item.name }}</div>
  48. <div>
  49. <el-link v-for="children in item.children" :key="children.id" :href="router.special_cate + '?cate_id=' + children.grade_id + '&subject_id=' + children.id" :underline="false">{{
  50. children.name }}
  51. </el-link>
  52. </div>
  53. </div>
  54. <div v-if="item.list.length" class="wrap special">
  55. <div class="title">推荐课程</div>
  56. <div>
  57. <a v-for="(special, index) in item.list" v-if="index < 3" :key="special.id" :href="(special.is_light ? router.single_details : router.special_details) + '?id=' + special.id">
  58. <el-image :src="special.image" fit="cover"></el-image>
  59. <div>
  60. <div>
  61. <div>{{ special.title }}</div>
  62. <div>¥<span>{{ special.money }}</span></div>
  63. </div>
  64. <div>{{ special.browse_count }}人已学习</div>
  65. </div>
  66. </a>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. <el-link v-for="item in publicData.navList" :key="item.id" :class="{ on: item.link == currentURL }" :href="item.link" :underline="false">{{ item.title }}</el-link>
  74. </div>
  75. </div>