cari
Rumahhujung hadapan webView.jsCara menggunakan Vue untuk melaksanakan kesan pemuatan malas untuk imej

Cara menggunakan Vue untuk melaksanakan kesan pemuatan malas untuk imej

Sep 19, 2023 am 09:49 AM
vueMalas memuatkan imejkesan khas

Cara menggunakan Vue untuk melaksanakan kesan pemuatan malas untuk imej

Cara menggunakan Vue untuk melaksanakan kesan pemuatan malas untuk imej

Dalam reka bentuk web moden, imej menduduki sebahagian besar. Walau bagaimanapun, memuatkan semua imej sekali gus boleh menyebabkan halaman web dimuatkan dengan perlahan dan menjejaskan pengalaman pengguna. Untuk menyelesaikan masalah ini, kita boleh menggunakan kesan pemuatan malas imej, iaitu imej hanya akan dimuatkan apabila pengguna menatal ke kawasan yang boleh dilihat. Artikel ini akan memperkenalkan secara terperinci cara menggunakan Vue.js untuk melaksanakan kesan pemuatan malas untuk imej dan memberikan contoh kod khusus.

Langkah 1: Pasang Vue.js

Mula-mula, pasang Vue.js dalam projek anda. Anda boleh memasang Vue.js dengan merujuk alamat CDN Vue.js terus dalam fail HTML, atau dengan memasang Vue.js melalui npm. Jika anda memilih untuk menggunakan CDN, anda boleh memasukkan coretan kod berikut ke dalam teg fail HTML anda: 标签中:

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.2/dist/vue.min.js"></script>

如果你选择使用npm安装Vue.js,则可以运行下面的命令进行安装:

npm install vue

步骤二:创建Vue实例

在HTML文件中,创建一个<div>元素作为Vue实例的挂载点:<pre class='brush:php;toolbar:false;'>&lt;div id=&quot;app&quot;&gt;&lt;/div&gt;</pre><p>然后,在JavaScript文件中,创建Vue实例并将其挂载到之前创建的<code><div>元素上:<pre class='brush:php;toolbar:false;'>var app = new Vue({ el: '#app', });</pre><p>步骤三:创建图片组件</p> <p>接下来,我们创建一个图片组件,该组件将负责显示图片并实现懒加载特效。我们可以在Vue实例的<code>components选项中定义该组件。具体代码如下:

Vue.component('lazy-image', {
  props: ['src'],
  data: function() {
    return {
      loaded: false,
    };
  },
  methods: {
    loadImage: function() {
      var image = new Image();
      image.src = this.src;
      image.onload = () => {
        this.loaded = true;
      };
    },
  },
  mounted: function() {
    this.loadImage();
  },
  template: `
    <div>
      <img  src="/static/imghwm/default1.png"  data-src="src"  class="lazy"  v-if="loaded" : alt="Cara menggunakan Vue untuk melaksanakan kesan pemuatan malas untuk imej" >
      <div v-else class="placeholder"></div>
    </div>
  `,
});

在上述代码中,我们创建了一个名为lazy-image的组件。该组件接受一个src属性,表示要显示的图片的URL。在组件的data选项中,我们定义了一个loaded属性,用于表示图片是否已加载完成。

在组件的methods选项中,我们创建了一个loadImage方法。当组件被挂载到页面上时,该方法会被调用。在loadImage方法中,我们创建了一个新的图片对象,将src属性赋值给它,并在图片加载完成时将loaded属性设为true

最后,在组件的template选项中,我们定义了组件的渲染模板。当loaded属性为true时,显示图片,否则显示一个占位符。

步骤四:使用图片组件

我们可以在Vue实例的模板中使用图片组件,在需要显示图片的地方使用<lazy-image></lazy-image>标签,并将要显示的图片的URL作为src

<lazy-image src="path/to/image.jpg"></lazy-image>

Jika anda memilih untuk menggunakan npm untuk memasang Vue.js, anda boleh menjalankan Perintah berikut untuk memasang:

rrreee

Langkah 2: Buat contoh Vue

Dalam fail HTML, cipta elemen <div> sebagai titik pelekap untuk contoh Vue:🎜rrreee 🎜Kemudian, dalam fail JavaScript , cipta contoh Vue dan lekapkannya pada elemen <code><div> yang dibuat sebelum ini: 🎜rrreee🎜Langkah 3: Buat komponen gambar🎜🎜Seterusnya, kami mencipta gambar komponen, yang Akan bertanggungjawab untuk memaparkan imej dan melaksanakan kesan pemuatan malas. Kita boleh mentakrifkan komponen ini dalam pilihan <code>components bagi contoh Vue. Kod khusus adalah seperti berikut: 🎜rrreee🎜Dalam kod di atas, kami mencipta komponen bernama lazy-image. Komponen ini menerima atribut src, yang mewakili URL imej yang akan dipaparkan. Dalam pilihan data komponen, kami mentakrifkan atribut loaded untuk menunjukkan sama ada imej telah dimuatkan. 🎜🎜Dalam pilihan kaedah komponen, kami mencipta kaedah loadImage. Kaedah ini dipanggil apabila komponen dipasang pada halaman. Dalam kaedah loadImage, kami mencipta objek imej baharu, menetapkan atribut src kepadanya dan menetapkan loaded apabila imej dimuatkan harta ditetapkan kepada true. 🎜🎜Akhir sekali, dalam pilihan template komponen, kami mentakrifkan templat pemaparan komponen. Apabila atribut loaded adalah true, imej dipaparkan, jika tidak, pemegang tempat dipaparkan. 🎜🎜Langkah 4: Gunakan komponen gambar 🎜🎜Kita boleh menggunakan komponen gambar dalam templat contoh Vue, gunakan tag <lazy-image></lazy-image> di mana gambar perlu dipaparkan dan tambahkan URL dihantar ke komponen sebagai atribut src. Kod khusus adalah seperti berikut: 🎜rrreee🎜Dengan kod di atas, imej hanya akan mula dimuatkan apabila pengguna menatal ke kawasan yang boleh dilihat. 🎜🎜Ringkasnya, kami telah melaksanakan kesan pemuatan malas imej melalui Vue.js. Apabila pengguna menatal ke kedudukan imej, imej akan mula dimuatkan, yang boleh meningkatkan kelajuan pemuatan dan pengalaman pengguna halaman web dengan ketara. Contoh kod di atas menyediakan kaedah pelaksanaan asas, dan anda boleh mengembangkan dan mengoptimumkannya lagi mengikut keperluan sebenar. 🎜

Atas ialah kandungan terperinci Cara menggunakan Vue untuk melaksanakan kesan pemuatan malas untuk imej. 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
Memahami Vue.js: Terutama rangka kerja frontendMemahami Vue.js: Terutama rangka kerja frontendApr 17, 2025 am 12:20 AM

Vue.js adalah kerangka JavaScript yang progresif yang dikeluarkan oleh You Yuxi pada tahun 2014 untuk membina antara muka pengguna. Kelebihan terasnya termasuk: 1. Pengikatan data responsif, Paparan Kemas Kini Automatik Perubahan Data; 2. Pembangunan komponen, UI boleh dibahagikan kepada komponen bebas dan boleh diguna semula.

Frontend Netflix: Contoh dan Aplikasi React (atau Vue)Frontend Netflix: Contoh dan Aplikasi React (atau Vue)Apr 16, 2025 am 12:08 AM

Netflix menggunakan React sebagai kerangka depannya. 1) Model pembangunan komponen React dan ekosistem yang kuat adalah sebab utama mengapa Netflix memilihnya. 2) Melalui komponen, Netflix memisahkan antara muka kompleks ke dalam ketulan yang boleh diurus seperti pemain video, senarai cadangan dan komen pengguna. 3) Kitaran Hayat DOM dan Komponen Maya React mengoptimumkan kecekapan rendering dan pengurusan interaksi pengguna.

Landskap Frontend: Bagaimana Netflix menghampiri pilihannyaLandskap Frontend: Bagaimana Netflix menghampiri pilihannyaApr 15, 2025 am 12:13 AM

Pilihan Netflix dalam teknologi front-end terutamanya memberi tumpuan kepada tiga aspek: pengoptimuman prestasi, skalabilitas dan pengalaman pengguna. 1. Pengoptimuman Prestasi: Netflix memilih React sebagai kerangka utama dan alat yang dibangunkan seperti SpeedCurve dan Boomerang untuk memantau dan mengoptimumkan pengalaman pengguna. 2. Skalabiliti: Mereka mengamalkan seni bina front-end mikro, memisahkan aplikasi ke dalam modul bebas, meningkatkan kecekapan pembangunan dan skalabilitas sistem. 3. Pengalaman Pengguna: Netflix menggunakan perpustakaan komponen bahan-UI untuk terus mengoptimumkan antara muka melalui ujian A/B dan maklum balas pengguna untuk memastikan konsistensi dan estetika.

React vs Vue: Rangka kerja mana yang digunakan oleh Netflix?React vs Vue: Rangka kerja mana yang digunakan oleh Netflix?Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkcalled "gibbon" Builtonreact, notreactorsvuedirectly.1) TeamExperience: chectionBasedOnfamiliarity.2) ProjectOplePlexity: VueforsImplerProjects, ReactForComplexones.3)

Pilihan Rangka Kerja: Apa yang mendorong keputusan Netflix?Pilihan Rangka Kerja: Apa yang mendorong keputusan Netflix?Apr 13, 2025 am 12:05 AM

Netflix terutamanya menganggap prestasi, skalabiliti, kecekapan pembangunan, ekosistem, hutang teknikal dan kos penyelenggaraan dalam pemilihan rangka kerja. 1. Prestasi dan Skalabiliti: Java dan Springboot dipilih untuk memproses data besar -besaran dan permintaan serentak yang tinggi. 2. Kecekapan Pembangunan dan Ekosistem: Gunakan React untuk meningkatkan kecekapan pembangunan front-end dan menggunakan ekosistemnya yang kaya. 3. Hutang Teknikal dan Penyelenggaraan Kos: Pilih Node.js untuk membina mikroservis untuk mengurangkan kos penyelenggaraan dan hutang teknikal.

React, Vue, dan Masa Depan Frontend NetflixReact, Vue, dan Masa Depan Frontend NetflixApr 12, 2025 am 12:12 AM

Netflix terutamanya menggunakan React sebagai rangka kerja front-end, ditambah dengan VUE untuk fungsi tertentu. 1) Komponen React dan DOM maya meningkatkan prestasi dan kecekapan pembangunan aplikasi Netflix. 2) VUE digunakan dalam alat dalaman dan projek kecil Netflix, dan fleksibiliti dan kemudahan penggunaannya adalah kunci.

Vue.js di frontend: aplikasi dan contoh dunia nyataVue.js di frontend: aplikasi dan contoh dunia nyataApr 11, 2025 am 12:12 AM

Vue.js adalah rangka kerja JavaScript yang progresif yang sesuai untuk membina antara muka pengguna yang kompleks. 1) Konsep terasnya termasuk data responsif, komponen dan DOM maya. 2) Dalam aplikasi praktikal, ia boleh ditunjukkan dengan membina aplikasi todo dan mengintegrasikan vuerouter. 3) Apabila debugging, disyorkan untuk menggunakan Vuedevtools dan Console.log. 4) Pengoptimuman prestasi boleh dicapai melalui V-IF/V-Show, senarai pengoptimuman rendering, pemuatan asynchronous komponen, dll.

Vue.js dan bertindak balas: Memahami perbezaan utamaVue.js dan bertindak balas: Memahami perbezaan utamaApr 10, 2025 am 09:26 AM

Vue.js sesuai untuk projek kecil dan sederhana, sementara React lebih sesuai untuk aplikasi besar dan kompleks. 1. Sistem responsif vue.js secara automatik mengemas kini DOM melalui pengesanan ketergantungan, menjadikannya mudah untuk menguruskan perubahan data. 2. Leact mengamalkan aliran data sehala, dan data mengalir dari komponen induk ke komponen kanak-kanak, menyediakan aliran data yang jelas dan struktur yang mudah dibuang.

See all articles

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft