この記事では主に、WeChat アプレットでの画像の遅延読み込みのサンプル コードを紹介します。実装の原則は、ページを通じて画像を事前に読み込むことです。これにより、ユーザー エクスペリエンスが向上し、一定の参考価値があります。興味がある場合は、詳細をご覧ください。
この記事では主に、WeChat アプレットのシミュレートされた画像の遅延読み込みについて紹介します。実装の原理は、実際の遅延読み込みではなく、ページを通じて画像 (デフォルト画像) をプリロードし、読み込みが完了した後に元の画像を表示することです。 (Web の遅延読み込みと同様に、まだ大きなギャップがあります)、ユーザー エクスペリエンスを向上させるためだけに使用されています。
複数の写真の遅延読み込み
1.xmlページ
<block wx:for="{{list}}" wx:key=""> <image class='relative width-100 mgb-20 fade_in' src='{{item.cover_url}}' mode='widthFix' style='display:none' bindload="_imgOnLoad" id='{{item.cover_url}}'></image> <view class='tag-bg {{item.checked?"tag-bg1":""}}'></view> <view class='tag-text fz-30 fwb'>{{item.type_name}}</view> <image class='relative width-100 mgb-20 fade_in {{item.loaded?"":"loading-img"}}' src='{{item.loaded?item.cover_url:item.url}}' mode='widthFix'></image> </block>
2.jsページ
//ajax请求数据 onLoad: function () { var that = this var page = that.data.page wx.request({ url: request_url, data: { 'signature': signature, 'page':1, 'pageSize': 2 }, success: function (res) { let list = res.data.content for (var i = 0; i < list.length; i++) { list[i].url = "../../img/771.gif" //用json的格式创建url,作为加载过度图片 } that.setData({ list: list, }) } }) }, //监听图片加载页面 _imgOnLoad: function (e) { // console.log(e) var loadedUrl = e.target.id let that = this let list = that.data.list for (var i = 0; i < list.length; i++) { if (list[i].cover_url == loadedUrl) { list[i].loaded = true } that.setData({ list }) } }
上記は、今後皆さんのお役に立てれば幸いです。
関連記事:
jQuery+SpringMVC_jquery でのチェックボックスの選択と値の受け渡しの例
Vue2.0 親コンポーネントと子コンポーネント間のディスパッチメカニズムの実装について (詳細なチュートリアル)
react-router で履歴を使用してルーティングを制御する方法 (詳細なチュートリアル)
以上がWeChat アプレットで画像の遅延読み込みを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。