Cara mengendalikan pemuatan malas sumber imej dalam pembangunan teknologi Vue
Lazy Loading ialah teknologi pengoptimuman biasa yang boleh melambatkan pemuatan sumber imej pada halaman, mengurangkan masa pemuatan awal dan meningkatkan pengalaman pengguna. Dalam pembangunan teknologi Vue, kami boleh melaksanakan pemuatan malas sumber imej dengan menggunakan perpustakaan pihak ketiga atau arahan tersuai. Artikel ini akan memperkenalkan dua kaedah pemuatan malas biasa dan memberikan contoh kod khusus.
Kaedah 1: Gunakan perpustakaan pihak ketiga vue-lazyload
vue-lazyload ialah pemalam pemuatan malas imej berasaskan Vue, yang boleh membantu kami melaksanakan pemuatan malas sumber imej dengan mudah. Pertama, kita perlu memasang vue-lazyload.
npm install vue-lazyload
import Vue from 'vue' import VueLazyload from 'vue-lazyload' Vue.use(VueLazyload)
<template> <div> <img v-lazy="imageSrc" alt="图片"> </div> </template> <script> export default { data() { return { imageSrc: require('@/assets/images/image.jpg') } } } </script>
// main.js import Vue from 'vue' Vue.directive('lazy', { inserted: function (el) { const observer = new IntersectionObserver(function(entries) { const image = entries[0] if (image.isIntersecting) { loadImage(image.target) observer.unobserve(image.target) } }, { threshold: 0 }) observer.observe(el) } }) function loadImage(target) { const imageSrc = target.getAttribute('data-src') if (imageSrc) { target.src = imageSrc } }
<template> <div> <img v-lazy="imageSrc" data-src="@/assets/images/image.jpg" alt="图片"> </div> </template>
Atas ialah kandungan terperinci Bagaimana untuk menangani pemuatan malas sumber imej dalam pembangunan teknologi Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!