index.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <div class='m-container'>
  3. <h2>{{ className }}</h2>
  4. <div class="m-core">
  5. <!-- navMenu -->
  6. <el-tabs v-model="activeName"
  7. type="card"
  8. @tab-click="handleClick">
  9. <el-tab-pane label="基本信息"
  10. name="1">
  11. <vipBase v-if="activeName == 1" @getName='getName' />
  12. </el-tab-pane>
  13. <el-tab-pane label="教学记录"
  14. name="2">
  15. <teacherRecord v-if="activeName == 2" />
  16. </el-tab-pane>
  17. <el-tab-pane label="VIP课程财务"
  18. name="3">
  19. <fnanceInfo v-if="activeName == 3" />
  20. </el-tab-pane>
  21. <el-tab-pane label="VIP学生列表"
  22. name="4">
  23. <vipStudentList v-if="activeName == 4" />
  24. </el-tab-pane>
  25. </el-tabs>
  26. </div>
  27. </div>
  28. </template>
  29. <script>
  30. import teacherRecord from '@/views/vipClass/vipDetail/components/teacherRecord'
  31. import vipBase from '@/views/vipClass/vipDetail/components/vipBaseInfo'
  32. import fnanceInfo from '@/views/vipClass/vipDetail/components/fnanceInfo'
  33. import vipStudentList from '@/views/vipClass/vipDetail/components/vipStudentList'
  34. export default {
  35. components: { teacherRecord, vipBase, fnanceInfo, vipStudentList },
  36. name: 'vipDetail',
  37. data () {
  38. return {
  39. activeName: '1',
  40. className: ''
  41. }
  42. },
  43. methods: {
  44. handleClick (val, event) {
  45. // console.log(val, event);
  46. this.activeName = val.name;
  47. },
  48. getName (val) {
  49. this.className = val;
  50. }
  51. },
  52. mounted () {
  53. },
  54. }
  55. </script>
  56. <style lang="scss">
  57. </style>