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 10 Javascript
JQuery动态给table添加、删除行 改进版
Jan 19 Javascript
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 Javascript
js 打开新页面在屏幕中间的实现方法
Nov 02 Javascript
bootstrap中添加额外的图标实例代码
Feb 15 Javascript
JS实现马赛克图片效果完整示例
Apr 13 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 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仿微信发红包领红包效果
2016/10/30 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python+django实现文件下载
2016/01/17 Python
PyCharm代码格式调整方法
2018/05/23 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
全陪导游欢迎词
2014/01/17 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
机械专业求职信
2014/05/25 职场文书
委托书范本
2014/09/13 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
后进生评语大全
2015/01/04 职场文书
个人自荐书范文
2015/03/09 职场文书
培训通知书模板
2015/04/17 职场文书
刑事申诉状范文
2015/05/20 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
Python中tkinter的用户登录管理的实现
2021/04/22 Python
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python