如何使用vue中v-cloak解决刷新或者加载出现闪烁

这次给大家带来如何使用vue中v-cloak解决刷新或者加载出现闪烁,使用vue中v-cloak解决刷新或者加载出现闪烁的注意事项有哪些,下面就是实战案例,一起来看一下。

{{value.name}}

登录后复制

在加载的时候会看到

{{value.name}}

在页面出现,过了几秒之后才会渲染数据,在vue中有个指令可以解决这个问题,v-cloak

那么,v-cloak要放在什么位置呢,是不是每个需要渲染数据的标签都要添加这个指令,经过试验发现,v-cloak并不需要添加到每个标签,只要在el挂载的标签上添加就可以,

{{value.name}}

登录后复制

而且,在css里面要添加

[v-cloak] {  display: none;}

登录后复制

这样就可以防止页面闪烁了。

但是有的时候会不起作用,可能的原因有二:

1、v-cloak的display属性被层级更高的给覆盖掉了,所以要提高层级

[v-cloak] {  display: none !important;}

登录后复制

2、样式放在了@import引入的css文件中

v-cloak的这个样式放在@import 引入的css文件中不起作用,可以放在link引入的css文件里或者内联样式中

补充:

下面看下Vue 中的 v-cloak 解读

v-cloak 的作用和用法

用法:

这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。官方API

{{msg}}

登录后复制

HTML 绑定 Vue实例,在页面加载时会闪烁

然后才会出现 加载完成 字样,为了效果更明显,我们可以延后加载 Vue 实例

setTimeout(() => {  new Vue({    el: '#app',    data: {      msg: 'hello'    }  })},2000)

登录后复制

v-cloak 可以解决这一问题,在 css 中加上

[v-cloak] { display: none;}

登录后复制

在 html 中的加载点加上 v-cloak,就可以解决这一问题

{{msg}}

登录后复制

 Vue1.x 与 Vue2 中 v-cloak 的不同

Vue1 中,允许将 Vue 实例挂载在 body 上,而 Vue2 是不允许的,想对整个页面实例化,需要另外用一个 p 来容纳整个页面内容,对其进行实例化

这样在使用 v-cloak 时,同样需要用到这种方法

 为什么我用的 v-cloak 无效?

在实际项目中,我们常通过 @import 来加载 css 文件

@import "style.css"@import "index.css"

登录后复制

而 @import 是在页面 DOM 完全载入后才会进行加载,如果我们将 [v-cloak] 写在 @import 加载的 css 文件中,就会导致页面仍旧闪烁。

为了避免这种情况,我们可以将 [v-cloak] 写在 link 引入的 css 中,或者写一个内联 css 样式,这样就得到了解决。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样使用Vue实现倒计时按钮

立即学习“前端免费学习笔记(深入)”;

怎样利用Vue写一个双向数据绑定

以上就是如何使用vue中v-cloak解决刷新或者加载出现闪烁的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2750485.html

(0)
上一篇 2025年3月8日 05:36:35
下一篇 2025年3月8日 05:36:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何使用ngrok+express解决微信接口调试问题

    这篇文章主要介绍了使用ngrok+express解决本地环境中微信接口调试问题,需要的朋友可以参考下 在微信项目的开发的时候,经常需要对微信jssdk提供的接口进行调试,比如说录音, 分享 ,上传图像等接口,但是微信jssdk要求绑定安全域…

    2025年3月8日 编程技术
    200
  • 如何使用mui back 实现返回刷新页面

    下面小编就为大家分享一篇mui back 返回刷新页面的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 2个页面 模拟 1.html nbsp;html>mui.init()mui.plusReady(funct…

    编程技术 2025年3月8日
    200
  • 不同版本jquery冲突怎么解决?

    用过jQuery的朋友都知道jQuery不同版本会引发冲突,那么如何解决版本冲突问题?下面本篇文章给大家介绍一下。 案例:解决jQuery1.3.2和1.4.2的冲突。(本例已测试通过!) 第一步:在1.4.2的源代码的最后加上一句 : v…

    2025年3月7日
    200
  • 解析JS事件冒泡:解决常见疑惑?

    深入理解JS事件冒泡:解决哪些常见问题? 事件冒泡是JavaScript中一个重要的概念,它指的是当一个元素触发了某个事件时,由于事件会从触发元素一直向上冒泡到其父元素,甚至是更上级的元素。在web开发中,理解事件冒泡的原理和应用可以帮助我…

    2025年3月7日
    200
  • 解决闭包导致的内存泄漏问题

    标题:闭包引起的内存泄漏及解决方法 引言:闭包是JavaScript中一个非常常见的概念,它可以让内部函数访问外部函数的变量。然而,闭包在使用不当的情况下可能导致内存泄漏。本文将探讨闭包引起的内存泄漏问题,并提供解决方法及具体代码示例。 一…

    2025年3月7日
    200
  • 在 iPhone 上刷新网页的 6 种方法

    当您在iphone上浏览网页时,加载的内容会暂时存储,只要浏览器应用保持打开状态。然而,网站会定期更新内容,因此刷新页面是清除旧数据并查看最新发布内容的有效方式。这样,您可以始终获得最新的信息和体验。 如果您想在 iPhone 上刷新页面,…

    2025年3月6日 互联网
    200
  • iPhone无法使用,如何解决

    iphone已停用怎么办 近年来,iPhone已成为人们生活中不可或缺的一部分。然而,有时我们可能会遇到iPhone停用的情况,这给我们带来了一些困扰和不便。那么,一旦iPhone停用了,我们应该如何解决这个问题呢? 首先,我们需要明确停用…

    互联网 2025年3月6日
    200
  • 手机发热原因及解决方法:苹果手机问题介绍

    手机发热发烫是什么原因?怎么解决呢?苹果 随着科技的不断进步,手机已成为现代人生活中不可或缺的一部分。然而,随之而来的问题之一就是手机发热发烫。尤其对于苹果手机用户来说,这个问题似乎更加显著。那么,手机发热发烫的原因是什么?又该如何解决呢?…

    互联网 2025年3月6日
    200
  • 解决iCloud储存空间已满的问题

    随着智能手机的普及和应用程序功能的不断更新,我们的手机相册、聊天记录、备忘录等数据量也越来越大。而在这个信息时代,云存储成为了解决数据存储和备份问题的关键。苹果公司为iphone用户提供了icloud云存储服务,用户可以将手机上的数据备份到…

    互联网 2025年3月6日
    200
  • 如何解决手机屏幕闪烁乱跳的问题

    手机闪屏乱跳怎么解决 近年来,移动智能手机在我们的生活中扮演着至关重要的角色。然而,有时我们可能会遇到手机闪屏乱跳的问题,这不仅令人烦恼,还会影响我们的使用体验。那么,当我们的手机遇到这种问题时,应该如何解决呢? 首先,我们需要明确什么是手…

    互联网 2025年3月6日
    200

发表回复

登录后才能评论