v-cloak

Vue 里的 v-cloak 到底是什么?(超级通俗讲解)

v-cloak 是 Vue 内置的指令,专门用来解决一个问题:

页面加载时,闪现 {{插值表达式}} 的问题

也就是俗称的 "闪烁" :页面刚加载 → 先显示 {``{ name }} → 然后才变成真实数据v-cloak 就是让这个 {{}} 在 Vue 渲染完成前隐藏。


它的原理超级简单

  1. 你给元素加 v-cloak
  2. Vue 没编译完成前:元素保留 v-cloak 属性
  3. Vue 编译完成后:自动删掉 v-cloak 属性

配合 CSS 就能实现:

css

复制代码
/* 只要有 v-cloak 属性,就隐藏这个元素 */
[v-cloak] {
  display: none !important;
}

怎么用?(复制即用)

1. 先加 CSS(必须加!)

css

复制代码
/* 全局 CSS 里加这一段 */
[v-cloak] {
  display: none !important;
}

2. 给需要的元素加上 v-cloak

html

预览

复制代码
<!-- 加在最外层容器最方便 -->
<div id="app" v-cloak>
  {{ message }}
</div>

✅ 效果:Vue 没加载好 → 不显示内容 Vue 加载好 → 自动显示 不会再看到 {``{ }} 闪一下。


常见使用场景

  • 使用 CDN 方式引入 Vue(最容易闪烁)
  • 页面网络慢、Vue 加载延迟
  • 首页大列表、大量插值表达式时防闪烁

小提醒

  • 它不需要在 components 里注册
  • 它不需要 data 定义
  • 它是 Vue 自带指令,直接用就行

总结

  • v-cloak = 防插值表达式闪烁
  • 必须配合 CSS v-cloak { display:none } 才能生效
  • 加在最外层容器,一劳永逸解决闪烁问题
相关推荐
程序员Sunday2 小时前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
Setsuna_F_Seiei2 小时前
前端转型 Agent 开发 06 之 Agent Memory 记忆系统(让 Agent 更智能,更懂你)
前端·agent·ai编程
志尊宝2 小时前
Vue3 零基础每日笔记(073):keep-alive 页面缓存实战——列表页返回不丢状态
vue.js·笔记·缓存·#vue #前端 #前端开发·#javascript·#vue.js
zhangzeyuaaa3 小时前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
默_笙3 小时前
🌊 向量库和 ES 都查不出"关系",我只好给奶茶建了一张人脉网
前端·javascript
优选资讯3 小时前
标签打印软件怎么对接 Excel 数据
前端·excel
思无邪664 小时前
用 AI 做 JS 逆向:从抓包到复现的完整方法论
开发语言·javascript·人工智能
一个风轻云淡4 小时前
GCC 和 GDB命令简单解读
java·linux·前端
u0111026755 小时前
图片处理接口如何统一错误信息 前端提示与后端错误码设计
前端·状态模式
福兮说6 小时前
浏览器里把 iPhone 的 HEIC 转成 JPG:Chrome 解不开、转完大了七成、拍摄时间全丢,六个坑实测
前端·javascript·图像处理·chrome·ios·iphone·heic