preloadedPicture.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <view>
  3. <block v-for="(src, index) in imgList" :key="index">
  4. <image class="image" v-if="index == showIndex" :src="src" @error="imgOnload" @load="imgOnload" />
  5. </block>
  6. </view>
  7. </template>
  8. <script>
  9. export default {
  10. data() {
  11. return {
  12. showIndex: 0,
  13. imgList: ['https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202404111712812810046B1fbafed9.png',
  14. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202405151715764356769B1a729abd.webp',
  15. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202405281716860202553Be55ba55.webp',
  16. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202405281716861339513B3a575413.webp',
  17. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202404101712715614059B373541f3.png',
  18. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202404101712714494391B1100afab.png',
  19. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202404101712714638752Bc18af43.png',
  20. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202404101712714733820B3d50bdd4.png',
  21. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202404101712714646946B480ca84d.png',
  22. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202404101712714656283B28c9d1df.png',
  23. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202405081715135815557B4db50f9.webp',
  24. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202405291716965428111B4602d616.webp',
  25. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202405281716863577428B1faf5081.webp',
  26. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202406011717209838416B6150695f.webp',
  27. 'https://yossys06593.obs.cn-east-3.myhuaweicloud.com:443/202404241713944430197B47af9b2f.png',
  28. ]
  29. }
  30. },
  31. methods: {
  32. imgOnload() {
  33. this.showIndex += 1;
  34. if (this.imgList.length == this.showIndex) console.log("图片资源预加载完成")
  35. }
  36. }
  37. }
  38. </script>
  39. <style lang="scss" scoped>
  40. .image {
  41. position: absolute;
  42. width: 0;
  43. height: 0;
  44. opacity: 0;
  45. z-index: -99999999;
  46. }
  47. </style>