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 相关文章推荐
Prototype使用指南之enumerable.js
Jan 10 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
Mar 01 Javascript
通过判断JavaScript的版本实现执行不同的代码
May 11 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
js读取并解析JSON类型数据的方法
Nov 14 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
Jan 25 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 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编写注册后Email激活验证的实例代码
2013/03/11 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
一分钟理解js闭包
2016/05/04 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
浅谈小程序 setData学问多
2019/02/20 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
会计大学生职业生涯规划书范文
2014/01/13 职场文书
应用英语专业自荐信
2014/01/26 职场文书
毕业生自荐书
2014/02/02 职场文书
中学生运动会入场词
2014/02/12 职场文书
房屋出售协议书
2014/04/10 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
Python中request的基本使用解决乱码问题
2022/04/12 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js