index.html 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <view class="u-page">
  3. <u-list @scrolltolower="scrolltolower">
  4. <u-list-item v-for="(item, index) in indexList" :key="index">
  5. <u-cell :title="`列表长度-${index + 1}`">
  6. <u-avatar
  7. slot="icon"
  8. shape="square"
  9. size="35"
  10. :src="item.url"
  11. customStyle="margin: -3px 5px -3px 0"
  12. ></u-avatar>
  13. </u-cell>
  14. </u-list-item>
  15. </u-list>
  16. </view>
  17. </template>
  18. <script>
  19. export default {
  20. data() {
  21. return {
  22. indexList: [],
  23. urls: [
  24. "https://xxx.com/album/1.jpg",
  25. "https://xxx.com/album/2.jpg",
  26. "https://xxx.com/album/3.jpg",
  27. "https://xxx.com/album/4.jpg",
  28. "https://xxx.com/album/5.jpg",
  29. "https://xxx.com/album/6.jpg",
  30. "https://xxx.com/album/7.jpg",
  31. "https://xxx.com/album/8.jpg",
  32. "https://xxx.com/album/9.jpg",
  33. "https://xxx.com/album/10.jpg",
  34. ],
  35. };
  36. },
  37. onLoad() {
  38. this.loadmore();
  39. },
  40. methods: {
  41. scrolltolower() {
  42. this.loadmore();
  43. },
  44. loadmore() {
  45. for (let i = 0; i < 30; i++) {
  46. this.indexList.push({
  47. url: this.urls[uni.$u.random(0, this.urls.length - 1)],
  48. });
  49. }
  50. },
  51. },
  52. };
  53. </script>