Rumah hujung hadapan web View.js Cara mengendalikan pemuatan malas dan pemegang tempat imej dalam Vue

Cara mengendalikan pemuatan malas dan pemegang tempat imej dalam Vue

Oct 15, 2023 pm 05:12 PM
malas loading Pemegang tempat imej pemprosesan imej vuejs

Cara mengendalikan pemuatan malas dan pemegang tempat imej dalam Vue

Cara menangani pemuatan malas dan mengambil ruang imej dalam Vue

Lazy Loading ialah teknologi pengoptimuman prestasi yang boleh melambatkan pemuatan imej dalam halaman web dan hanya memuatkannya apabila pengguna menatal ke lokasi imej , untuk mengurangkan masa pemuatan awal dan penggunaan lebar jalur rangkaian. Pada masa yang sama, penggunaan teknologi pemegang tempat dapat mengekalkan kestabilan susun atur halaman dan mengelakkan masalah gangguan susun atur halaman yang disebabkan oleh pemuatan imej yang perlahan. Artikel ini akan memperkenalkan cara melaksanakan pemuatan malas dan fungsi pemegang tempat imej dalam Vue, dan menyediakan contoh kod khusus.

1. Pasang pemalam

Pertama, kita perlu memasang pemalam Vue untuk melaksanakan fungsi pemuatan malas imej. Adalah disyorkan untuk menggunakan pemalam vue-lazyload, yang mudah digunakan dan mempunyai keserasian yang tinggi. Pasang melalui arahan berikut:

npm install vue-lazyload --save
Salin selepas log masuk

2. Konfigurasikan pemalam

Dalam fail kemasukan Vue (biasanya main.js), kita perlu memperkenalkan dan mengkonfigurasi pemalam vue-lazyload. Konfigurasi khusus boleh dilaraskan mengikut keperluan sebenar Berikut ialah contoh konfigurasi yang biasa digunakan:

import Vue from 'vue'
import VueLazyload from 'vue-lazyload'

Vue.use(VueLazyload, {
  preLoad: 1.3, // 预加载高度的比例
  error: 'error.jpg', // 图片加载失败时显示的占位图片
  loading: 'loading.gif', // 图片加载过程中显示的占位图片
  attempt: 3 // 加载失败后的重试次数
})
Salin selepas log masuk

Dalam konfigurasi di atas, kami menetapkan imej pemegang tempat yang dipaparkan apabila pemuatan imej gagal menjadi ralat.jpg, dan imej pemegang tempat dipaparkan semasa. proses pemuatan imej Imej sedang dimuatkan.gif, dan percubaan dibuat untuk memuatkan semula imej sehingga 3 kali selepas gagal memuatkan.

3. Aplikasi plug-in

Di mana imej digunakan secara khusus, kita boleh dengan malas memuatkan imej melalui arahan v-lazy, dan menggunakan arahan v-loading untuk menambah kesan ruang letak semasa proses pemuatan imej. Berikut ialah contoh menggunakan pemalam vue-lazyload untuk melaksanakan pemuatan malas dan pemegang tempat imej:

<template>
  <div>
    <img  v-lazy="imageSrc" v-loading="isLoading" / alt="Cara mengendalikan pemuatan malas dan pemegang tempat imej dalam Vue" >
  </div>
</template>

<script>
export default {
  data() {
    return {
      imageSrc: '', // 实际图片的地址
      isLoading: true // 控制加载过程中的占位效果
    }
  },
  mounted() {
    // 模拟获取实际图片地址的过程
    setTimeout(() => {
      this.imageSrc = 'realImage.jpg'
      this.isLoading = false
    }, 1000)
  }
}
</script>
Salin selepas log masuk

Dalam kod di atas, kami mengikat alamat sebenar imej kepada atribut imageSrc melalui arahan v-lazy, dan gunakan arahan pemuatan v untuk Kesan pemegang tempat semasa proses pemuatan terikat pada sifat isLoading. Dalam cangkuk kitaran hayat yang dipasang, kami mensimulasikan proses mendapatkan alamat sebenar imej, memberikan alamat sebenar kepada imageSrc selepas 1 saat, dan menetapkan isLoading kepada false untuk memaparkan imej.

Dengan konfigurasi dan kod sampel di atas, kami boleh melaksanakan pemuatan malas dan fungsi pemegang tempat imej dalam Vue. Ini boleh meningkatkan kelajuan pemuatan dan pengalaman pengguna halaman web, dan mengelakkan masalah susun atur halaman yang disebabkan oleh pemuatan imej yang perlahan. Pada masa yang sama, melalui konfigurasi fleksibel pemalam vue-lazyload, kami boleh melaraskan kesan pemuatan malas dan pemegang tempat mengikut keperluan untuk mencapai hasil pengoptimuman yang lebih baik.

Atas ialah kandungan terperinci Cara mengendalikan pemuatan malas dan pemegang tempat imej dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kaedah menukar rentetan vue.js ke dalam objek? Apakah kaedah menukar rentetan vue.js ke dalam objek? Apr 07, 2025 pm 09:18 PM

Menggunakan json.parse () rentetan ke objek adalah yang paling selamat dan paling efisien: pastikan rentetan mematuhi spesifikasi JSON dan mengelakkan kesilapan biasa. Gunakan cuba ... menangkap untuk mengendalikan pengecualian untuk meningkatkan keteguhan kod. Elakkan menggunakan kaedah eval (), yang mempunyai risiko keselamatan. Untuk rentetan JSON yang besar, parsing parsing atau parsing tak segerak boleh dipertimbangkan untuk mengoptimumkan prestasi.

Vue.js vs React: Pertimbangan khusus projek Vue.js vs React: Pertimbangan khusus projek Apr 09, 2025 am 12:01 AM

Vue.js sesuai untuk projek kecil dan sederhana dan lelaran yang cepat, sementara React sesuai untuk aplikasi besar dan kompleks. 1) Vue.js mudah digunakan dan sesuai untuk situasi di mana pasukan tidak mencukupi atau skala projek kecil. 2) React mempunyai ekosistem yang lebih kaya dan sesuai untuk projek dengan prestasi tinggi dan keperluan fungsional yang kompleks.

Adakah vue.js sukar belajar? Adakah vue.js sukar belajar? Apr 04, 2025 am 12:02 AM

Vue.js tidak sukar untuk dipelajari, terutamanya bagi pemaju dengan asas JavaScript. 1) Reka bentuk progresif dan sistem responsif memudahkan proses pembangunan. 2) Pembangunan berasaskan komponen menjadikan pengurusan kod lebih cekap. 3) Contoh penggunaan menunjukkan penggunaan asas dan lanjutan. 4) Kesilapan biasa boleh disahpepijat melalui Vuedevtools. 5) Pengoptimuman prestasi dan amalan terbaik, seperti menggunakan V-IF/V-Show dan atribut utama, boleh meningkatkan kecekapan aplikasi.

Adakah Vue digunakan untuk frontend atau backend? Adakah Vue digunakan untuk frontend atau backend? Apr 03, 2025 am 12:07 AM

Vue.js terutamanya digunakan untuk pembangunan front-end. 1) Ia adalah rangka kerja JavaScript yang ringan dan fleksibel yang difokuskan pada membina antara muka pengguna dan aplikasi satu halaman. 2) Inti Vue.js adalah sistem data responsifnya, dan pandangannya dikemas kini secara automatik apabila data berubah. 3) Ia menyokong pembangunan komponen, dan UI boleh dibahagikan kepada komponen bebas dan boleh diguna semula.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara menambah fungsi ke butang untuk vue Cara menambah fungsi ke butang untuk vue Apr 08, 2025 am 08:51 AM

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

See all articles