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 相关文章推荐
Js 获取Gridview选中行的内容操作步骤
Feb 05 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 Javascript
图解prototype、proto和constructor的三角关系
Jul 31 Javascript
Javascript 实现简单计算器实例代码
Oct 23 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
vue-router 按需加载 component: () =&gt; import() 报错的解决
Sep 22 Javascript
Node.js path模块,获取文件后缀名操作
Nov 07 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 Javascript
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
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学习之function的用法
2012/07/14 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
JS实现进度条动态加载特效
2020/03/25 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python selenium操作cookie的实现
2020/03/18 Python
Python文件操作基础流程解析
2020/03/19 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
就业自我评价
2014/02/04 职场文书
质量承诺书范文
2014/03/27 职场文书
文秘应届生求职信
2014/07/05 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
感谢信格式范文
2015/01/22 职场文书
求职信范文怎么写
2015/03/19 职场文书
英语教师求职信范文
2015/03/20 职场文书