index.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <div class="ele-body">
  3. <el-tabs
  4. v-model="activeName"
  5. style="width: 100%"
  6. type="border-card"
  7. @tab-click="activeNameChange"
  8. >
  9. <el-tab-pane label="个人记录" name="个人记录">
  10. <list
  11. v-if="activeName == '个人记录'"
  12. ref="listRef"
  13. :queryType="0"
  14. ></list
  15. ></el-tab-pane>
  16. <el-tab-pane label="部门记录" name="部门记录">
  17. <list
  18. v-if="activeName == '部门记录'"
  19. ref="listRef"
  20. :queryType="1"
  21. ></list
  22. ></el-tab-pane>
  23. </el-tabs>
  24. </div>
  25. </template>
  26. <script>
  27. import list from './components/list.vue';
  28. export default {
  29. components: {
  30. list
  31. },
  32. data() {
  33. return {
  34. activeName: '个人记录'
  35. };
  36. },
  37. mounted() {
  38. this.$nextTick(() => {
  39. this.$refs.listRef.reload();
  40. });
  41. },
  42. methods: {
  43. activeNameChange() {
  44. this.$nextTick(() => {
  45. this.$refs.listRef.reload();
  46. });
  47. }
  48. }
  49. };
  50. </script>
  51. <style lang="scss" scoped></style>