前台-首页数据懒加载等-简历

本文主要探讨了前端开发中首页数据的懒加载技术,通过使用骨架屏提升用户体验。介绍了如何在首页实现滚动加载效果,并分享了一篇来自codingFunTime的优快云博客文章,该文章详细讲解了骨架屏的优化实践。同时提到了利用自定义指令来监听元素滚动并实现动画效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据懒加载

// 数据懒加载,滚动到可视区域才加载数据(发起请求)    {局部导入}
// import { useIntersectionObserver } from '@vueuse/core'
import { ref, onBeforeUnmount, onMounted } from 'vue'
// 数据懒加载函数
export const useLazyData = (apiFn: () => any) => {
	// 需要
	// 1. 被观察的对象
	const target = ref<any>()

	// 2. 不同的API函数
	const result = ref<any[]>([])
	let recommendObserve
	const observeHandler = () => {
		recommendObserve = new IntersectionObserver(
			(data) => {
				if (data[0].boundingClientRect.top > 0 && !data[0].isIntersecting) {
					console.log('退出')
				} else {
					console.log('进入')
					apiFn().then((res) => {
						result.value = re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值