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 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
Aug 29 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
解决angularJS中input标签的ng-change事件无效问题
Sep 13 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
微信小程序页面间传值与页面取值操作实例分析
Apr 30 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
js实现拾色器插件(ColorPicker)
May 21 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 Javascript
微信小程序视频弹幕发送功能的实现
Dec 28 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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
javascript数组去掉重复
2011/05/12 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
再谈JavaScript线程
2015/07/10 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
一文总结学习Python的14张思维导图
2017/10/17 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python csv模块使用方法代码实例
2019/08/29 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
销售工作岗位职责
2013/12/24 职场文书
家长通知书教师评语
2014/04/17 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
浅析NIO系列之TCP
2021/06/15 Java/Android