Rumah hujung hadapan web View.js Cara mengendalikan rangka halaman dan memuatkan animasi dalam Vue

Cara mengendalikan rangka halaman dan memuatkan animasi dalam Vue

Oct 15, 2023 pm 04:31 PM
skrin rangka pemuatan dinamik (muatan malas) bar kemajuan

Cara mengendalikan rangka halaman dan memuatkan animasi dalam Vue

Cara mengendalikan rangka dan animasi memuatkan halaman dalam Vue memerlukan contoh kod khusus

Apabila membangunkan aplikasi web, kelajuan memuatkan halaman adalah faktor yang sangat penting. Halaman pemuatan pantas bukan sahaja dapat meningkatkan pengalaman pengguna, tetapi juga meningkatkan kadar pengekalan pengguna dengan berkesan. Dalam rangka kerja Vue, kami boleh mengoptimumkan proses pemuatan halaman dan memberikan pengguna pengalaman yang lebih baik dengan menggunakan rangka halaman dan memuatkan animasi.

Skeleton halaman merujuk kepada menyediakan rangka kerja antara muka yang direka bentuk terlebih dahulu untuk mengisi kawasan kosong halaman sebelum data halaman dimuatkan, supaya pengguna dapat memahami secara umum struktur dan susun atur halaman. Animasi pemuatan menunjukkan kesan dinamik kepada pengguna semasa proses pemuatan data halaman untuk mengingatkan pengguna bahawa halaman sedang dimuatkan dan meningkatkan kesabaran dan masa menunggu pengguna.

Di bawah, saya akan menggunakan contoh kod untuk memperkenalkan cara mengendalikan rangka halaman dan animasi pemuatan dalam Vue.

Mula-mula, kita perlu memasang pemalam vue-content-loader, yang boleh digunakan untuk menjana kod untuk skrin rangka. Jalankan arahan berikut dalam terminal: vue-content-loader插件,该插件可以用来生成骨架屏的代码。在终端中运行以下命令:

npm install vue-content-loader
Salin selepas log masuk

接下来,在需要添加骨架屏的组件中,引入并注册vue-content-loader

// 引入vue-content-loader
import ContentLoader from 'vue-content-loader'

export default {
  // 注册ContentLoader组件
  components: {
    ContentLoader
  },
  // ...
}
Salin selepas log masuk

接下来,在模板中使用ContentLoader组件,并定义骨架屏的样式和布局:

<template>
  <div>
    <ContentLoader
      :width="300"
      :height="200"
      primaryColor="#f3f3f3"
      secondaryColor="#ecebeb"
    >
      <rect x="0" y="0" rx="5" ry="5" :width="300" :height="10"/>
      <rect x="0" y="20" rx="5" ry="5" :width="250" :height="10"/>
      <rect x="0" y="40" rx="5" ry="5" :width="200" :height="10"/>
      <rect x="0" y="60" rx="5" ry="5" :width="150" :height="10"/>
    </ContentLoader>
  </div>
</template>
Salin selepas log masuk

上述代码中,我们使用了ContentLoader组件来创建一个300x200px的骨架屏,使用rect元素来定义骨架屏的样式和布局。primaryColor用来定义主要颜色,secondaryColor用来定义次要颜色。

下面,我们来介绍如何在Vue中添加加载动画。

首先,我们可以使用Vue提供的v-if指令来控制加载动画的显示与隐藏。我们可以通过在数据中定义一个isLoading属性来控制加载动画的显示与隐藏。当数据加载完成后,将isLoading属性设为false,加载动画将消失。

接下来,在需要添加加载动画的组件中,可以使用Vue的计算属性来根据isLoading的值来显示或隐藏加载动画。

export default {
  data() {
    return {
      isLoading: true, // 数据是否正在加载中
      data: null, // 数据
    }
  },
  computed: {
    showLoadingAnimation() {
      return this.isLoading ? 'loading-animation' : 'data-content'
    },
  },
  // ...
}
Salin selepas log masuk

在模板中,我们可以使用v-if指令来根据计算属性showLoadingAnimation的值来控制加载动画的显示与隐藏。

<template>
  <div>
    <div v-if="showLoadingAnimation === 'loading-animation'">
      <p>加载中...</p>
      <!-- 这里可以使用第三方库来添加加载动画 -->
    </div>
    <div v-else-if="showLoadingAnimation === 'data-content'">
      <!-- 数据内容 -->
    </div>
  </div>
</template>
Salin selepas log masuk

在上述代码中,我们用div元素包裹加载动画,根据showLoadingAnimationrrreee

Seterusnya, perkenalkan dan daftar vue-content-loader dalam komponen di mana anda perlu menambah skrin rangka:

rrreee

Seterusnya, gunakan ContentLoader dan tentukan gaya serta reka letak skrin rangka: 🎜rrreee🎜Dalam kod di atas, kami menggunakan komponen ContentLoader untuk mencipta skrin rangka 300x200px, menggunakan rect elemen untuk menentukan gaya dan susun atur skrin rangka. <code>primaryColor digunakan untuk menentukan warna primer dan secondaryColor digunakan untuk menentukan warna sekunder. 🎜🎜Sekarang, mari perkenalkan cara menambah animasi pemuatan dalam Vue. 🎜🎜Pertama sekali, kita boleh menggunakan arahan v-if yang disediakan oleh Vue untuk mengawal paparan dan penyembunyian animasi pemuatan. Kami boleh mengawal paparan dan menyembunyikan animasi pemuatan dengan mentakrifkan atribut isLoading dalam data. Apabila data dimuatkan, tetapkan sifat isLoading kepada false dan animasi pemuatan akan hilang. 🎜🎜Seterusnya, dalam komponen yang perlu menambah animasi pemuatan, anda boleh menggunakan sifat terkira Vue untuk menunjukkan atau menyembunyikan animasi pemuatan berdasarkan nilai isLoading. 🎜rrreee🎜Dalam templat, kita boleh menggunakan arahan v-if untuk mengawal paparan dan penyembunyian animasi pemuatan berdasarkan nilai atribut yang dikira showLoadingAnimation. 🎜rrreee🎜Dalam kod di atas, kami menggunakan elemen div untuk membalut animasi pemuatan dan memutuskan sama ada untuk memaparkan animasi pemuatan atau kandungan data berdasarkan nilai showLoadingAnimation. 🎜🎜Ringkasnya, dengan menggunakan pemalam dan arahan yang disediakan oleh rangka kerja Vue, kami boleh menambahkan skrin rangka dan memuatkan animasi ke halaman dengan mudah, meningkatkan kelajuan pemuatan halaman dan pengalaman pengguna. Saya harap artikel ini dapat membantu anda memahami cara mengendalikan rangka dan animasi pemuatan halaman dalam Vue. 🎜

Atas ialah kandungan terperinci Cara mengendalikan rangka halaman dan memuatkan animasi 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

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 lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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.

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.

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.

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 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 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.

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.

See all articles