Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menangani masalah pemuatan malas imej yang dihadapi dalam pembangunan Vue

Bagaimana untuk menangani masalah pemuatan malas imej yang dihadapi dalam pembangunan Vue

WBOY
WBOYasal
2023-06-29 09:21:461958semak imbas

Cara menangani masalah malas memuatkan imej yang dihadapi dalam pembangunan Vue

Dengan perkembangan teknologi yang berterusan, rangka kerja bahagian hadapan menjadi lebih pelbagai dan berkuasa. Sebagai salah satu rangka kerja bahagian hadapan yang popular, Vue digunakan secara meluas dalam pembangunan pelbagai aplikasi web. Dalam pembangunan Vue, pemuatan malas imej adalah keperluan biasa Terutama apabila terdapat sejumlah besar imej dalam halaman web, pemuatan malas boleh meningkatkan kelajuan pemuatan halaman dan pengalaman pengguna dengan berkesan. Artikel ini akan memperkenalkan cara menangani masalah pemuatan malas imej yang dihadapi dalam pembangunan Vue.

1. Apakah pemuatan malas imej? halaman atau port pandangan, ia akan berlaku Apabila menukar, gambar di kawasan lain yang kelihatan dimuatkan secara dinamik. Melalui pemuatan malas imej, anda boleh mengelakkan masalah pemuatan halaman perlahan yang disebabkan oleh meminta sejumlah besar imej pada satu masa, dan meningkatkan kelajuan pemuatan halaman dan pengalaman pengguna.

2. Cara melaksanakan pemuatan malas imej dalam Vue

Pemuatan malas imej dalam Vue boleh dilaksanakan melalui kaedah berikut:

Gunakan perpustakaan pihak ketiga: Vue-Lazyload ialah palam pemuatan imej Vue yang ringan- dalam, gunakan Matang, stabil, mudah untuk dikonfigurasi dan digunakan. Cuma ikut arahan dokumentasi, pasang pemalam dan konfigurasikannya untuk mencapai pemuatan imej yang malas. Berikut ialah contoh penggunaan asas Vue-Lazyload:
  1. Pasang pemalam: npm install vue-lazyload --save

Import dan konfigurasikan pemalam dalam fail masukan projek Vue (seperti main .js):

import VueLazyload daripada ' vue-lazyload'

Vue.use(VueLazyload, {

loading: require('Memuatkan laluan pemegang tempat'),
ralat: memerlukan('Memuatkan laluan pemegang tempat gagal'),
})

dalam Gunakan imej malas memuatkan dalam komponen:

d477f9ce7bf77f53fbcf36bec1b69b7a

7b77f81538d4f8e575fcd9f4fcfc249e

21c97d3a051048b8e55e3c8f199a54b2

Arahan tersuai: Sebagai tambahan untuk menggunakan pihak ketiga Di luar perpustakaan, kami juga boleh melaksanakan pemuatan malas imej melalui arahan tersuai. Berikut ialah pelaksanaan arahan tersuai yang mudah:
  1. Buat folder arahan dalam projek Vue dan cipta fail lazyload.js:

// lazyload.js

function isInViewport(el) {

const rect = el. getBoundingClientRect();
return (

rect.top >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight)

);

}


function loadImage(el) {

if (el.src !== el.getAttribute('data-src')) {

el.src = el.getAttribute('data-src'); // 加载图片

}

}

}

eksport lalai {

disisipkan: function(el) {

el.setAttribute('data-src', el.src); // 将原始src属性保存到data-src属性中
el.classList.add('lazy'); // 添加样式类
if (isInViewport(el)) {
  loadImage(el);
}

},

bind: function(el) {

if (!el.getAttribute('data-src')) {
  el.setAttribute('data-src', el.src);
  el.src = require('加载中的占位图路径');
}

},

kemas kini: function(el) {

if (isInViewport(el)) {
  loadImage(el);
}

}

}
Malas apabila diperlukan Memperkenalkan arahan tersuai ke dalam komponen yang dimuatkan:

d477f9ce7bf77f53fbcf36bec1b69b7a

7c95b9a20652d755b5649246f22f2c6b

21c97d3a051048b8e55e3c8f199a54b2

Lulus Dengan menyesuaikan arahan, kami boleh melakukan lebih banyak penyesuaian dan pengembangan mengikut keperluan.

3. Nota

Apabila menggunakan Vue untuk memuatkan imej yang malas, anda perlu memberi perhatian kepada isu berikut:

Pemprosesan laluan imej: Apabila menggunakan pemuatan malas, anda perlu menyimpan laluan imej ke yang sepadan atribut. Apabila imej Apabila memuatkan diperlukan, tetapkan laluan kepada atribut src. Apabila menggunakan import Vue atau memerlukan sintaks untuk memperkenalkan imej, beri perhatian kepada pemprosesan laluan untuk memastikan laluan imej adalah betul.
  1. Tetapan peta tempat: Untuk meningkatkan pengalaman pengguna, anda boleh menggunakan imej pemegang tempat untuk memaparkan kandungan alternatif semasa proses pemuatan imej. Dalam Vue-Lazyload, anda boleh menetapkan imej pemegang tempat dan imej gantian selepas kegagalan memuatkan dengan mengkonfigurasi pilihan pemuatan dan ralat. Kaedah arahan tersuai memerlukan menetapkan imej pemegang tempat melalui kod dalam arahan.
  2. Pertimbangan prestasi: Pemuatan malas imej boleh meningkatkan kelajuan pemuatan halaman, tetapi anda juga mesti memberi perhatian kepada pelaksanaan pemuatan malas untuk tidak menggunakan prestasi secara berlebihan. Apabila terdapat sejumlah besar imej pada halaman, ia mungkin membawa kepada pemantauan acara yang berlebihan dan operasi DOM, sekali gus menjejaskan prestasi halaman. Oleh itu, dalam penggunaan sebenar, ujian dan pengoptimuman perlu dijalankan mengikut keadaan tertentu untuk mencapai prestasi terbaik.
  3. Kesimpulan:

Pemuatan imej yang malas adalah salah satu teknologi yang biasa digunakan dalam pembangunan bahagian hadapan, dan ia juga diperlukan dalam pembangunan Vue. Sama ada anda menggunakan pustaka pihak ketiga atau arahan tersuai, anda boleh melaksanakan fungsi pemuatan malas imej dengan sangat baik. Dengan menggunakan pemuatan malas dengan betul, anda boleh meningkatkan prestasi halaman dan pengalaman pengguna, serta mengurangkan penggunaan sumber yang tidak perlu. Saya harap artikel ini akan membantu anda menangani masalah malas memuatkan imej dalam pembangunan Vue.

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

Kenyataan:
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