shouye.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <view className="client-shouye-page">
  3. <view class="icon-title-bjcolor-navBar-box">
  4. <text class="nav-bar-title">用户名</text>
  5. </view>
  6. <!-- 考试 -->
  7. <kaoshiCardVue v-if="data.kaoshiList.length" :data="{ count: data.kaoshiCount, ...data.kaoshiList[0] }"></kaoshiCardVue>
  8. <!-- 练习 -->
  9. <lianxiCardVue v-if="data.lianxiList.length" :data="{ count: data.lianxiCount,...data.lianxiList[0] }"></lianxiCardVue>
  10. <!-- 课程 -->
  11. <kechengCardVue v-if="data.kechengList.length" :data="{ count: data.kechengCount,...data.kechengList[0] }"></kechengCardVue>
  12. <!-- 底部区域 -->
  13. <customTabbarClient></customTabbarClient>
  14. </view>
  15. </template>
  16. <script setup>
  17. import kaoshiCardVue from '@/components/listCard/kaoshiCard.vue';
  18. import kechengCardVue from '@/components/listCard/kechengCard.vue';
  19. import lianxiCardVue from '@/components/listCard/lianxiCard.vue';
  20. import customTabbarClient from "@/components/custom-tabbar/custom-tabbar-client.vue"
  21. import * as httpApi from "@/api/shouye.js"
  22. import {
  23. onLoad
  24. } from "@dcloudio/uni-app"
  25. import {
  26. reactive
  27. } from "vue"
  28. const { saveIdentCache, getIdentCache, removeIdentCache } = useIdentificationTools();
  29. const data = reactive({
  30. kaoshiCount: 0,
  31. kaoshiList: [],
  32. kechengCount: 0,
  33. kechengList: [],
  34. lianxiCount: 0,
  35. lianxiList: []
  36. })
  37. function initPage() {
  38. httpApi.getAppIndexInfo().then(res => {
  39. const {
  40. kaoshiCount,
  41. kaoshiList,
  42. kechengCount,
  43. kechengList,
  44. lianxiCount,
  45. lianxiList
  46. } = res.data;
  47. data.kaoshiCount = kaoshiCount;
  48. data.kaoshiList = kaoshiList;
  49. data.kechengCount = kechengCount;
  50. data.kechengList = kechengList;
  51. data.lianxiCount = lianxiCount;
  52. data.lianxiList = lianxiList;
  53. })
  54. }
  55. onLoad(() => {
  56. initPage()
  57. })
  58. </script>