index.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <!-- -->
  2. <template>
  3. <div class="m-container">
  4. <h2>
  5. <div class="squrt"></div>课外训练
  6. </h2>
  7. <div class="m-core">
  8. <el-tabs v-model.trim="activeIndex" type="card" @tab-click="handleClick">
  9. <el-tab-pane label="课外训练" name="1">
  10. <afterSchoolList v-if="activeIndex == 1" ></afterSchoolList>
  11. </el-tab-pane>
  12. <el-tab-pane label="课外训练(教学)" name="2">
  13. <afterSchoolTeach
  14. v-if="activeIndex == 2"
  15. ></afterSchoolTeach>
  16. </el-tab-pane>
  17. <el-tab-pane label="课外训练(学员)" name="3">
  18. <afterWorkList
  19. v-if="activeIndex == 3" ></afterWorkList>
  20. </el-tab-pane>
  21. </el-tabs>
  22. </div>
  23. </div>
  24. </template>
  25. <script>
  26. import afterSchoolList from "@/views/afterSchoolManager/afterSchoolList";
  27. import afterWorkList from "@/views/afterSchoolManager/afterWorkList";
  28. import afterSchoolTeach from "@/views/afterSchoolManager/afterSchoolTeach";
  29. export default {
  30. components: { afterSchoolList, afterWorkList,afterSchoolTeach },
  31. data() {
  32. return {
  33. activeIndex: "1",
  34. extracurricularExercisesId: null
  35. };
  36. },
  37. //生命周期 - 创建完成(可以访问当前this实例)
  38. created() {},
  39. //生命周期 - 挂载完成(可以访问DOM元素)
  40. mounted() {
  41. this.init();
  42. },
  43. activated() {
  44. this.init()
  45. },
  46. methods: {
  47. init() {
  48. this.$route.query.activeIndex
  49. ? (this.activeIndex = this.$route.query.activeIndex)
  50. : this.activeIndex;
  51. },
  52. handleClick(){}
  53. }
  54. };
  55. </script>
  56. <style lang='scss' scoped>
  57. </style>