{site_name}

{site_name}

🌜 搜索

Vant3 Skeleton 骨架屏是一种用于提高移动端应用加载体验的技术,它可

前端 𝄐 0
vue 骨架屏插件,web骨架屏,vue+vant 搭建移动端通用骨架,uview骨架屏,element骨架屏,css骨架屏
Vant3 Skeleton 骨架屏是一种用于提高移动端应用加载体验的技术,它可以在页面加载过程中先展示一个占位图像,使用户感觉应用正在加载数据。等待数据请求完成后,骨架屏会被实际内容替换掉,从而达到更好的用户体验。

Vant3 是一款基于 Vue.js 的 UI 组件库,在 Vant3 中提供了骨架屏组件 Skeleton,我们可以使用这个组件来实现骨架屏效果。

以下是一个简单的 Vant3 Skeleton 骨架屏的例子:

html
<template>
<div>
<van-skeleton title row="3" :loading="loading"></van-skeleton>
<van-button @click="getData">点击获取数据</van-button>
<van-list v-if="!loading">
<!-- 实际内容 -->
</van-list>
</div>
</template>

<script>
export default {
data() {
return {
loading: true,
dataList: []
}
},
methods: {
getData() {
// 模拟异步请求数据
setTimeout(() => {
this.dataList = [/* ... */]
this.loading = false
}, 1000);
}
}
}
</script>


在上面的例子中,我们在页面初始渲染时展示了一个包含三行的骨架屏,并通过 :loading 属性将其与组件内部的 loading 数据绑定,当 loading 值为 true 时,即显示骨架屏;当 loading 值为 false 时,骨架屏会被实际内容替换掉。

在点击“获取数据”按钮后,我们模拟异步从服务器获取数据,并将 loading 设为 false,此时实际内容会展示出来。