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 相关文章推荐
总结AJAX相关JS代码片段和浏览器模型
Aug 15 Javascript
豆瓣网的jquery代码实例
Jun 15 Javascript
jquery ajax 同步异步的执行示例代码
Jun 23 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
浅析script标签中的defer与async属性
Nov 30 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
Aug 16 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
Oct 26 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如何得到当前页和上一页的地址?
2006/11/27 PHP
PHP队列用法实例
2014/11/05 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
python中元类用法实例
2014/10/10 Python
python实现下载文件的三种方法
2017/02/09 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
英国标准协会商店:BSI Shop
2019/02/25 全球购物
办公室文书岗位职责
2013/12/16 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
员工自我工作评价
2015/03/06 职场文书
毕业班工作总结
2015/08/10 职场文书
趣味运动会广播稿
2015/08/19 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技