index.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <div class='m-container'>
  3. <h2> 内容管理 </h2>
  4. <div class="m-core">
  5. <el-tabs v-model="activeName"
  6. type="card"
  7. @tab-click="handleClick">
  8. <el-tab-pane label="BANNER管理"
  9. name="0">
  10. <banner v-if="activeStatus[0]" />
  11. </el-tab-pane>
  12. <el-tab-pane label="精彩活动"
  13. name="1">
  14. <activity v-if="activeStatus[1]" />
  15. </el-tab-pane>
  16. <el-tab-pane label="热门咨询"
  17. name="2">
  18. <information v-if="activeStatus[2]" />
  19. </el-tab-pane>
  20. </el-tabs>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. import banner from './components/banner'
  26. import activity from './components/activity'
  27. import information from './components/information'
  28. export default {
  29. components: { banner, activity, information },
  30. name: 'teacherDetail',
  31. data () {
  32. return {
  33. activeName: "0",
  34. activeStatus: [true, false, false]
  35. }
  36. },
  37. created() {
  38. let type = this.$route.query.type
  39. if(type != null) {
  40. console.log(type)
  41. this.activeName = type.toString()
  42. this.activeStatus[type] = true
  43. }
  44. },
  45. methods: {
  46. handleClick (val, event) {
  47. this.activeName = val.name
  48. this.activeStatus[val.name] = true
  49. }
  50. }
  51. }
  52. </script>
  53. <style lang="scss">
  54. </style>