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 对象比较实现代码
Apr 27 Javascript
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
微信公众号H5支付接口调用方法
Jan 10 Javascript
node将geojson转shp返回给前端的实现方法
May 29 Javascript
js中forEach,for in,for of循环的用法示例小结
Mar 14 Javascript
JavaScript中的this妙用实例分析
May 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python删除字符串中指定字符的方法
2018/08/13 Python
python读取和保存图片5种方法对比
2018/09/12 Python
详解python分布式进程
2018/10/08 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
销售自荐信
2013/10/22 职场文书
旅游项目开发策划书
2014/01/18 职场文书
小学生暑假感言
2014/02/06 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL