trainingList.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <view>
  3. <view style="margin-top: 4upx;" class="bg-white flex justify-between align-center padding" v-for="(item,index) in dataList" :key='index' @click="goDet(item)" >
  4. <view class="text-lg">{{index+1}}.{{item.title}}</view>
  5. <image v-if="globalImages" :src="globalImages + 'images/static/image/go.png'" style="width: 20rpx;height: 34rpx;" mode="aspectFill"></image>
  6. </view>
  7. </view>
  8. </template>
  9. <script>
  10. import { waitForGlobalImages } from '@/utils/globalImageLoader'
  11. export default {
  12. data() {
  13. return {
  14. page: 1,
  15. limit: 10,
  16. dataList: [],
  17. globalImages: ''
  18. }
  19. },
  20. onLoad() {
  21. this.getDataList()
  22. waitForGlobalImages().then((path) => {
  23. console.log('✅ 全局图片路径:', path)
  24. this.globalImages = path
  25. })
  26. },
  27. methods: {
  28. getDataList() {
  29. let data = {
  30. page: this.page,
  31. limit: this.limit,
  32. type:1
  33. }
  34. this.$Request.getT("/app/trainingCenter/trainingCenterList",data).then(res => {
  35. this.dataList = res.data.list
  36. })
  37. },
  38. goDet(e) {
  39. uni.navigateTo({
  40. url: '/my/help/trainingCenter?id='+e.trainingId
  41. })
  42. }
  43. },
  44. onReachBottom: function() {
  45. this.page = this.page + 1;
  46. this.getDataList();
  47. },
  48. }
  49. </script>
  50. <style>
  51. </style>