Vue lazyload 画像遅延読み込み例の詳細な説明

Vue lazyload 画像遅延読み込み例の詳細な説明

ドキュメント: https://github.com/hilongjw/vue-lazyload

1. インストール

cnpm と vue-lazyload -S
または npm i vue-lazyload -S

2. 例

インポート設定とその他の操作 src/main.js

'vue' から Vue をインポートします
'./App' から App をインポートします
'./router' からルーターをインポートします
//【1】遅延読み込みをインポートする import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload) //【1】遅延読み込みを使用する(次の文から1つ選択)
 
//【1】遅延読み込みを使用し、グローバル設定を入力するため、使用箇所でエラー画像などを設定する必要はありません(2つから1つを選択)
// Vue.use(VueLazyload, {
// preLoad: 1.3, // 読み込み時間 // error: 'dist/error.png', // 画像エラーが発生した場合にこの画像を表示する // loading: 'dist/loading.gif', // 読み込み中にこの画像を表示する // attempt: 1 // 読み込まれる画像のデフォルト数 // })
 
Vue.config.productionTip = false
 
/* eslint を無効にする no-new */
新しいVue({
    el: '#app',
    ルーター、
    テンプレート: '<App/>',
    コンポーネント:
        アプリ
    }
})

遅延読み込み src/components/lazy.vue を使用する

【1】画像エラー表示等の定義(jsの場合は画像のインポートは必須)
【2】遅延読み込み方式v-lazy='xxx'を使用する

<テンプレート>
    <div>
        <!--【2】遅延読み込み方式v-lazy='xxx'を使用する-->
        <img v-lazy="imgUrl"/>
        <img v-lazy="imgObj" />
    </div>
</テンプレート>
<スクリプト>
     
エクスポートデフォルト{
    名前:"怠け者",
    データ(){
        戻る {
        // [1] 画像エラー表示等を定義する(jsの場合は画像のインポートが必須)
        画像オブジェクト: {
            preLoad: 1.3, //読み込み時間 src: "http://www.wwtliu.com/sxtstu/blueberrypai/indexImg/banner1.jpg", //実際の画像エラー: require("../assets/error.jpg"), //エラーが発生した場合は、この画像を表示します。読み込み中: require("../assets/loadingding.jpg"), //読み込み試行中にこの画像を表示します: 1, //読み込む画像のデフォルト数},
        imgUrl:"http://www.wwtliu.com/sxtstu/blueberrypai/indexImg/banner2.jpg" // 実際の画像を 1 行だけ追加します}
    }
}  
</スクリプト>
 
<スタイル></スタイル>

影響: 画像アドレスが間違っている場合に画像が読み込まれます。読み込み処理中は、読み込み処理画像が表示されます。

Vue-lazyload イメージ遅延読み込みに関するこの記事はこれで終わりです。Vue-lazyload イメージ遅延読み込みに関するその他の関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue で画像の遅延読み込みを使用するための簡単な紹介。vue-lazyload プラグインの詳細なガイド
  • Vueカスタムイメージ遅延読み込み命令v-lazyloadの詳細な説明
  • vue-lazyload の使用法の概要 (推奨)
  • vue-lazyload 画像遅延読み込みプラグインの例の説明
  • Vueは画像の遅延読み込みを実装します

<<:  LinuxにNginxを素早くインストールする方法

>>:  SQLベースのクエリステートメント

推薦する

Vue3は画像拡大鏡効果を実現します

この記事の例では、画像拡大鏡効果を実現するためのVue3の具体的なコードを参考までに共有しています。...

CSS 位置プロパティが絶対の場合のパーセンテージ値の計算

位置が絶対の場合、関連する属性のパーセンテージは、参照先の要素 (包含ブロック) を基準として計算さ...

DockerにRabbitMQをインストールする詳細な手順

目次1. 鏡を見つける2. RabbitMQイメージをダウンロードする3. RabbitMQコンテナ...

判定条件を使用してCSSファイルをインポートする

解決策 1: HEAD に次のコードを挿入するなど、HTML ドキュメントで条件付きインポートを使用...

JavaScript 中断要求に対するいくつかの解決策の詳細な説明

目次1 約束呼び出しチェーンを中断する約束を破る中止メソッドのラッピング - Axios の Can...

MySQLの外部結合と内部結合クエリの違い

外部結合の構文は次のとおりです。フィールド名を選択FROM テーブル名 1 LEFT|RIGHT|F...

VMware仮想マシンを使用してUbuntu 20.04をインストールする完全なチュートリアル

Ubuntu は比較的人気のある Linux デスクトップ システムです。最近、Ubuntu 20....

MySQL ロックの知識ポイントのまとめ

ロックの概念①. 現実世界では、鍵は外の世界から身を隠したいときに使う道具です。 ②. コンピュータ...

検証コード干渉を実装する js (動的)

この記事の例では、検証コードの動的干渉を実装するためのjsの具体的なコードを共有しています。具体的な...

win2008 サーバー セキュリティ設定の展開ドキュメント (推奨)

私は新年を迎える前からプロジェクトに取り組んでいましたが、ここ数日で、新しいサーバー用に新しく増設し...

Vue を使用して 2 つのデータ セットの違いを比較する視覚化コンポーネントの詳細な説明

目次必要:要点:これまでの要点に従って、コンポーネントのプロパティを確立できます。コンポーネントの基...

MySQL および Oracle のバッチ挿入 SQL の一般的な記述例

目次例えば:一般的な執筆:要約する例えば:次に、データベースのUSERテーブルにUserオブジェクト...

JavaScript の useRef と useState の紹介

目次1. useStateフック2. useRefフック3. useRef と useState 4...

HTML の基本概要推奨事項 (段落)

HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...