Vue 应用的状态初始化:如何实现骨架屏与状态的配合?

胖辰酱_3416

胖辰酱_3416

2026-06-20

268人浏览

原创

骨架屏应在created阶段启动、mounted前退场,避免白屏或闪烁;vue 3推荐suspense自动管理异步边界;骨架屏需轻量静态,纯css实现,列表限3–5条。

vue 应用的状态初始化:如何实现骨架屏与状态的配合?

骨架屏不是等数据,而是“抢在白屏前占位”——关键在于状态切换的时机是否精准。Vue 应用初始化时,骨架屏必须在真实内容渲染前就出现,且要在数据就绪、DOM 可用后及时退场,否则会遮挡内容或造成闪烁。

created 阶段启动骨架屏,同步发起请求

组件实例一创建完成,响应式系统已就绪,但 DOM 尚未挂载。此时是触发异步请求 + 激活骨架屏的黄金节点:

  • 在 data(Vue 2)或 ref(Vue 3)中初始设 loading: true
  • 在 created 中调用 API 方法,不等待 mounted
  • 模板中用 v-if="loading" 控制骨架屏显隐,安全无副作用

mounted 阶段不拉数据,专注 DOM 适配

mounted 已能访问真实 DOM,但若此时才开始请求,用户已看到空白容器或骨架屏突然闪出——首屏感知被人为延迟:

Ainative Vue Sdk
Ainative Vue Sdk

使用 `@ainative/vue-sdk` 为 Vue 3 应用添加 AI 聊天功能。适用于以下场景:(1) 安装 `@ainative/vue-sdk`,(2) 在 Vue 组件中使用 `useChat` 组合式函数,(3) 提供……

下载
  • 避免在 mounted 中发起主数据请求
  • 适合做骨架屏微调:比如读取容器高度后动态设置占位块行高
  • 用于初始化依赖 DOM 的第三方库(如 ECharts、地图控件)

Vue 3 推荐用 Suspense 管理异步边界

无需手动维护 loading 状态,把加载逻辑交给组件边界,更简洁可靠:

  • 用 defineAsyncComponent 包裹真实内容组件(如 ProductList.vue)
  • 外层套 ,内置 <template></template> 放骨架屏
  • 组件加载、超时、错误均由 Suspense 自动协调,状态零耦合

骨架屏本身要轻量、静态、结构一致

它只负责“形似”,不参与逻辑,否则反而拖慢初始化:

  • 用纯 CSS 实现:固定宽高 + 圆角 + 灰色背景模拟图文区块
  • 列表页避免 v-for 渲染大量骨架项,静态写死 3–5 条即可
  • 响应式需求靠 class 切换(如 is-mobile),不用 JS 动态重排

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vue vue 状态管理

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2523

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5443

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6470

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

6078

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

863

5

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2115

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3222

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1076

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3659

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 17.1万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.5万人学习