index.vue 1.4 KB

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