Vue中的v-cloak使用解读


Posted in Javascript onMarch 27, 2017

v-cloak 的作用和用法

用法:

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

<div id="app">
  {{msg}}
</div>

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

Vue中的v-cloak使用解读

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

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

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

[v-cloak] {
 display: none;
}

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

<div id="app" v-cloak>
  {{msg}}
</div>

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

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

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

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

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

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现划词标记+划词搜索功能
Mar 06 Javascript
JS图片等比例缩放方法完整示例
Aug 03 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
jQuery手指滑动轮播效果
Dec 22 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
js评分组件使用详解
Jun 06 Javascript
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
Apr 17 Javascript
解析JS在获取当前月的最后一天遇到的坑
Aug 30 Javascript
我所理解的JavaScript中的this指向
Sep 04 Javascript
浅谈JavaScript浅拷贝和深拷贝
Nov 07 Javascript
js实现抽奖效果
Mar 27 #Javascript
AngularJS前端页面操作之用户修改密码功能示例
Mar 27 #Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 #Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
Mar 27 #Javascript
JS简单实现数组去重的方法示例
Mar 27 #Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 #jQuery
基于JavaScript实现焦点图轮播效果
Mar 27 #Javascript
You might like
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
destoon官方标签大全
2014/06/20 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
js常见遍历操作小结
2019/06/06 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python控制台显示时钟的示例
2014/02/24 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
python监控进程脚本
2018/04/12 Python
Python3数字求和的实例
2019/02/19 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
客户经理岗位职责
2013/12/08 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
vue实现锚点定位功能
2021/06/29 Vue.js