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 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
JavaScript中最简洁的编码html字符串的方法
Oct 11 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
Aug 12 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
详解react关于事件绑定this的四种方式
Mar 09 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
vue和小程序项目中使用iconfont的方法
May 19 Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 Javascript
js实现头像上传并且可预览提交
Dec 25 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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python中交换两个元素的实现方法
2018/06/29 Python
Python双向循环链表实现方法分析
2018/07/30 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
在Python中表示一个对象的方法
2019/06/25 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
如何保障Web服务器安全
2014/05/05 面试题
孝老爱亲事迹材料
2014/12/24 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
校园新闻稿范文
2015/07/18 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python