ProductList.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <template>
  2. <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
  3. <van-list
  4. v-model="loading"
  5. :finished="true"
  6. finished-text="没有更多了~"
  7. @load="onLoad"
  8. >
  9. <div class="list">
  10. <div class="list-item" v-for="item in list" :key="item.src">
  11. <div class="list-item-left">
  12. <img :src="item.waresPic" alt="" srcset="" />
  13. </div>
  14. <div class="list-item-right">
  15. <div class="item-right-top">
  16. {{ item.waresDetail }}
  17. </div>
  18. <div class="item-right-bottom">
  19. {{ item.waresName }}
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. </van-list>
  25. </van-pull-refresh>
  26. </template>
  27. <script>
  28. import Vue from "vue";
  29. import {
  30. PullRefresh,
  31. List,
  32. } from "vant";
  33. Vue.use(PullRefresh);
  34. Vue.use(List)
  35. export default {
  36. head() {
  37. return {
  38. title: "订单页",
  39. };
  40. },
  41. data() {
  42. return {
  43. images: [],
  44. list: [],
  45. loading: false, //加载状态
  46. finished: false, //是否完成加载
  47. refreshing: false, //是否正在上拉刷新
  48. };
  49. },
  50. beforeCreate() {},
  51. created() {},
  52. beforeMount() {},
  53. mounted() {
  54. this.onLoad();
  55. },
  56. beforeUpdate() {},
  57. updated() {},
  58. beforeDestroy() {},
  59. destroyed() {},
  60. methods: {
  61. onLoad() {
  62. var that = this;
  63. that.$axios
  64. .get("/getIntegralWaresInfoList", {
  65. params: {
  66. stationId: "1",
  67. },
  68. })
  69. .then((res) => {
  70. console.log(res)
  71. if (res.data.retCode == 0) {
  72. that.list = res.data.data; //追加数据
  73. // 加载状态结束
  74. that.loading = false;
  75. that.finished = true;
  76. console.log(that.list);
  77. }
  78. });
  79. },
  80. onRefresh() {
  81. // 清空列表数据
  82. that.finished = true;
  83. // 重新加载数据
  84. // 将 loading 设置为 true,表示处于加载状态
  85. that.loading = true;
  86. that.onLoad();
  87. },
  88. },
  89. };
  90. </script>
  91. <style scope>
  92. .list {
  93. width: 92vw;
  94. }
  95. .list .list-item {
  96. display: flex;
  97. margin-top: 30px;
  98. width: 92vw;
  99. height: 28.5vw;
  100. }
  101. .list .list-item .list-item-left {
  102. width: 28.5vw;
  103. height: 28.5vw;
  104. border: 0.26vw solid #eeeeee;
  105. flex-shrink: 0;
  106. }
  107. .list .list-item .list-item-left img {
  108. display: inline-block;
  109. width: 100%;
  110. height: 100%;
  111. border-radius: 3vw;
  112. }
  113. .list .list-item .list-item-right {
  114. margin-left: 3vw;
  115. width: 60.5vw;
  116. color: red;
  117. display: flex;
  118. flex-direction: column;
  119. flex-shrink: 0;
  120. font-size: 4.266vw;
  121. font-weight: 400;
  122. color: #111111;
  123. line-height: 6vw;
  124. height: 28.5vw;
  125. }
  126. .list .list-item .list-item-right .item-right-top {
  127. width: 60.5vw;
  128. height: 12vm;
  129. flex-shrink: 0;
  130. word-break:break-all;
  131. height:20vw
  132. }
  133. .list .list-item .list-item-right .item-right-top{
  134. width: 60.5vw;
  135. height: 12vm;
  136. flex-shrink: 0;
  137. }
  138. </style>