Cara menggunakan komponen Suspense dalam Vue 3 untuk mencapai kesan peralihan pemuatan data
Pengenalan:
Apabila kerumitan aplikasi web meningkat, kesan peralihan pemuatan data telah menjadi keperluan pengalaman pengguna yang penting. Vue 3 telah membuat penambahbaikan lanjut dalam bidang ini dan memperkenalkan komponen Suspense untuk menyelesaikan masalah ini. Artikel ini akan memperkenalkan cara menggunakan komponen Suspense dalam Vue 3 untuk mencapai kesan peralihan pemuatan data dan melampirkan contoh kod yang sepadan.
<template> <Suspense> <template #default> <AsyncComponent/> </template> <template #fallback> <loading-component/> </template> </Suspense> </template>
const AsyncComponent = defineAsyncComponent( () => import('./AsyncComponent.vue'), { loadingComponent: loadingComponent, errorComponent: errorComponent, delay: 200, // 延迟200毫秒显示loading状态 timeout: 3000 // 3秒超时时间 } );
<template> <div class="loading">数据加载中...</div> </template> <script> export default { name: 'loadingComponent' } </script> <style scoped> .loading { display: flex; justify-content: center; align-items: center; height: 100px; background-color: #f5f5f5; } </style>
<template> <div> <h1>{{title}}</h1> <p>{{content}}</p> </div> </template> <script> export default { name: 'AsyncComponent', data() { return { title: '', content: '' } }, created() { fetch('/api/data') .then(response => response.json()) .then(data => { this.title = data.title; this.content = data.content; }) .catch(error => { console.error(error); }); } } </script>
<template> <Suspense> <template #default> <AsyncComponent/> </template> <template #fallback> <loading-component/> </template> </Suspense> </template> <script> import { defineAsyncComponent, Suspense } from 'vue'; import AsyncComponent from './AsyncComponent.vue'; import LoadingComponent from './LoadingComponent.vue'; export default { name: 'App', components: { AsyncComponent, LoadingComponent } } </script>
Kesimpulan:
Komponen Suspense dalam Vue 3 memudahkan kami melaksanakan kesan peralihan pemuatan data. Dengan memperkenalkan komponen Suspense, mentakrifkan komponen tak segerak dan komponen status pemuatan tersuai, kami boleh mencapai kesan peralihan pemuatan data dan meningkatkan pengalaman pengguna dengan mudah. Saya harap artikel ini berguna kepada anda, terima kasih kerana membaca!
Atas ialah kandungan terperinci Cara menggunakan komponen Suspense dalam Vue 3 untuk mencapai kesan peralihan pemuatan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!