v-cloak

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

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

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

也就是俗称的 "闪烁" :页面刚加载 → 先显示 {``{ 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 } 才能生效
  • 加在最外层容器,一劳永逸解决闪烁问题
相关推荐
IT_陈寒20 小时前
为什么Java的Stream并行处理反而变慢了?
前端·人工智能·后端
NiceCloud喜云20 小时前
IntelliJ IDEA 保姆级安装 + ClaudeAPI 配置教程
java·开发语言·前端·ide·chrome·docker·intellij-idea
zithern_juejin20 小时前
Date/RegExp/Error/ArrayBuffer
javascript
zenRRan21 小时前
Karpathy公开附议:AI Agent 的输出格式,正在从 Markdown 走向 HTML
前端·html
燐妤21 小时前
前端HTML编程5:JavaScript完全指南
前端·javascript·html
八月欢喜21 小时前
【Facebook】 实时消息监控难点解析
javascript·python·facebook
3D探路人21 小时前
模灵 大模型聚合API 转发流程技术实现
java·大数据·开发语言·前端·人工智能·计算机视觉
烛阴21 小时前
Unity资源加载进化论:从AssetBundle到Addressables,一文带你吃透手游资源管理
前端·c#·unity3d
TO_WebNow21 小时前
使用thinkPHP8.x 访问接口提示跨域
前端·php
掘金一周21 小时前
回家的时候用车,不回家感觉又没啥用,这车还要不要买 | 沸点周刊 5.14
前端