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 Base类 包含基本的方法
Jul 22 Javascript
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
js 验证密码强弱的小例子
Mar 21 Javascript
JS定时关闭窗口的实例
May 22 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
详解angularjs 学习之 scope作用域
Jan 15 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中定义网站根目录的常用方法
2010/08/08 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
range 标准化之获取
2011/08/28 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
Python pass 语句使用示例
2014/03/11 Python
从零学Python之入门(四)运算
2014/05/27 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python版中国省市经纬度
2020/02/11 Python
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
荟萃全球保健品:维他购
2018/05/09 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
自主招生自荐信指南
2014/02/04 职场文书
事业单位鉴定材料
2014/05/25 职场文书
党校个人总结
2015/03/04 职场文书
放飞理想主题班会
2015/08/14 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
会计专业自荐信范文
2019/05/22 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
浅谈react useEffect闭包的坑
2021/06/08 Javascript