Rumah > hujung hadapan web > View.js > teks badan

Bagaimana untuk menangani pemuatan imej yang malas dalam pembangunan teknologi Vue

王林
Lepaskan: 2023-10-08 22:25:02
asal
1513 orang telah melayarinya

Bagaimana untuk menangani pemuatan imej yang malas dalam pembangunan teknologi Vue

Cara mengendalikan pemuatan malas imej dalam pembangunan teknologi Vue

Lazy Loading ialah teknologi pengoptimuman halaman web yang biasa digunakan, yang boleh Melambatkan pemuatan imej pada halaman untuk meningkatkan kelajuan memuatkan halaman dan pengalaman pengguna. Dalam pembangunan teknologi Vue, kami boleh menggunakan beberapa pemalam atau kaedah tersuai untuk melaksanakan pemuatan malas imej. Artikel ini akan memperkenalkan prinsip pemuatan malas dan contoh kod khusus.

1. Prinsip Pemuatan Malas

Biasanya, imej dalam halaman web dimuatkan pada permulaan, manakala pemuatan malas melambatkan masa pemuatan imej. Imej hanya akan mula dimuatkan apabila ia muncul dalam medan pandangan pengguna. Ini boleh mengurangkan masa pemuatan awal halaman dan meningkatkan pengalaman pengguna.

Prinsip pemuatan malas ialah menggunakan peristiwa menatal penyemak imbas dan ciri-ciri aliran dokumen untuk menentukan sama ada untuk memuatkan imej dengan menentukan sama ada ia berada dalam tetingkap. Langkah pelaksanaan khusus adalah seperti berikut:

  1. Tetapkan atribut src bagi imej yang perlu dimuatkan secara malas sebagai imej pemegang tempat, seperti imej 1 piksel telus atau base64 -imej berkod.
  2. Dengar acara tatal penyemak imbas, dan apabila menatal, rentas semua imej dalam halaman yang perlu dimuatkan dengan malas.
  3. Untuk menentukan sama ada imej berada dalam tetingkap, anda boleh menentukan kedudukan imej dengan mendapatkan offsetTop, offsetHeight imej dan innerHeight tetingkap.
  4. Jika imej berada dalam tetingkap, gantikan src imej pemegang tempat dengan alamat imej sebenar dan mula memuatkan imej.

2. Gunakan pemalam Vue untuk melaksanakan pemuatan malas imej

Dalam pembangunan teknologi Vue, terdapat beberapa pemalam siap pakai yang boleh membantu kami melaksanakan pemuatan malas imej, seperti pemalam vue-lazyload. Berikut ialah contoh kod khusus:

  1. Pasang pemalam vue-lazyload

Gunakan arahan npm atau yarn untuk memasang vue -lazyload plug-in dalam projek:

npm install vue-lazyload

或

yarn add vue-lazyload
Salin selepas log masuk
  1. Perkenalkan vue-lazyload plug-in dalam main.js
import Vue from 'vue'
import VueLazyload from 'vue-lazyload'

Vue.use(VueLazyload)
Salin selepas log masuk
    #🎜🎜 Gunakan imej v-on yang memerlukan arahan malas memuatkan malas
  1. <template>
      <img v-lazy="imageSrc" alt="图片">
    </template>
    Salin selepas log masuk
Antaranya, imageSrc ialah alamat sebenar imej tersebut.

3. Sesuaikan arahan untuk melaksanakan pemuatan malas imej

Selain menggunakan pemalam siap pakai, kami juga boleh menyesuaikan arahan untuk melaksanakan pemuatan malas imej. Berikut ialah contoh kod untuk arahan tersuai yang mudah:

    Cipta fail lazyload.js dan takrifkan arahan lazyload:
  1. import Vue from 'vue'
    
    Vue.directive('lazyload', {
      inserted: function(el) {
        function loadImage() {
          const rect = el.getBoundingClientRect()
          if (rect.top < window.innerHeight) {
            el.src = el.dataset.src
            el.removeAttribute('data-src')
            window.removeEventListener('scroll', loadImage)
          }
        }
        window.addEventListener('scroll', loadImage)
        loadImage()
      }
    })
    Salin selepas log masuk
#🎜 🎜#Perkenalkan arahan lazyload ke dalam main.js:
  1. import Vue from 'vue'
    import lazyload from './lazyload'
    
    Vue.use(lazyload)
    Salin selepas log masuk
    Gunakan arahan v-lazyload pada imej yang perlu dimuatkan dengan malas:
      #🎜reee
    1. Antaranya, imageSrc ialah alamat sebenar imej tersebut.
    4. Ringkasan

    Pemuatan malas imej ialah teknologi biasa untuk mengoptimumkan kelajuan memuatkan halaman web dan pengalaman pengguna Dalam pembangunan teknologi Vue, kami boleh menggunakan pemalam yang sudah siap , seperti vue-lazyload digunakan untuk pemuatan malas, dan anda juga boleh menyesuaikan arahan untuk melaksanakan fungsi pemuatan malas imej. Di atas ialah pengenalan terperinci dan contoh kod tentang cara mengendalikan pemuatan imej yang malas dalam pembangunan teknologi Vue. Saya harap ia akan membantu kerja pembangunan anda.

    Atas ialah kandungan terperinci Bagaimana untuk menangani pemuatan imej yang malas dalam pembangunan teknologi Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan