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ベースのクエリステートメント

推薦する

IDEA で Docker プロジェクトをデプロイする手順

現在、ほとんどのプロジェクトが Docker 上にデプロイされ始めていますが、デプロイのプロセスはま...

Baidu サイト検索が https をサポートしていない問題の解決策 (テスト済み)

最近、携帯電話で https が有効になりました。緑色のロックを取得するには、次の問題を解決する必要...

知っておくべき 18 の Web ユーザビリティの原則

世界最高のビジュアル デザイン スキルを持っていたとしても、訪問者がページ間やアイテム間を快適に移...

CSS3のbox-shadowプロパティの使い方の詳細な例

CSS には多くの属性があります。特に複数の値を設定する必要がある属性は、長期間使用しないと忘れられ...

Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法につ...

ウェブページのコメントにより IE でテキストがオーバーフローする

実験コードは次のとおりです。 </head> <body> <div ...

Linuxは数字当てゲームのソースコードを実装する

シンプルな Linux 推測ゲームのソースコードゲームのルール:数字当てゲームは通常 2 人でプレイ...

MySQL は、元のデータと同じデータがある場合、更新ステートメントを再度実行しますか?

背景この記事では主に、MySQL が更新ステートメントを実行するときに、元のデータと同一の (つまり...

テキスト ファイルの並べ替えに役立つ Awk コマンドラインまたはスクリプト (推奨)

Awk は、ソートを含む他の一般的なユーティリティによって実行できるいくつかのタスクを実行できる強...

Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順

前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...

MySQL の乗算と除算の精度の不一致の問題 (除算後の小数点以下 4 桁)

質問今日、プロジェクト関数を書いていたとき、金額の統計計算を行い、単位を変換する必要がありました。そ...

docker を使用して Linux 環境に Springboot パッケージをデプロイするチュートリアル

springboot には tomcat サーバーが組み込まれているため、jar パッケージにパッケ...

CSS アニメーション プロパティの使用方法とサンプル コード (transition/transform/animation)

開発中、優れたユーザー インターフェイスには常にいくつかのアニメーションが組み込まれます。 CSS ...

nginx を使用して同じドメイン名で複数の Vue プロジェクトをデプロイし、リバース プロキシを使用する方法

効果現在、プロジェクトは2つ(project1、project2)あり、nginxに付属するinde...

Vuex はシンプルなショッピングカート機能を実装します

この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...