Vue.js 中的 v-cloak 指令及使用详解


Posted in Javascript onNovember 19, 2018

先来看下vue.js 中的v-cloak 指令

Vue.js 中的 v-cloak 指令及使用详解

可以使用 v-cloak 指令设置样式,这些样式会在 Vue 实例编译结束时,从绑定的 HTML 元素上被移除。

当网络较慢,网页还在加载 Vue.js ,而导致 Vue 来不及渲染,这时页面就会显示出 Vue 源代码。我们可以使用 v-cloak 指令来解决这一问题。

html:

<div id="app">
  {{context}}
</div>

js:

<script>
  var app = new Vue({
    el: '#app',
    data: {
      context:'互联网头部玩家钟爱的健身项目'
    }
  });
</script>

效果:

Vue.js 中的 v-cloak 指令及使用详解

我们使用 v-cloak 指令来解决屏幕闪动的问题吧O(∩_∩)O~

js 不变,在 div 中加入 v-cloak 指令。

html:

<div id="app" v-cloak>
  {{context}}
</div>

css:

[v-cloak]{
  display: none;
}

使用 v-cloak 指令之后的效果( demo ):

Vue.js 中的 v-cloak 指令及使用详解

在简单项目中,使用 v-cloak 指令是解决屏幕闪动的好方法。但在大型、工程化的项目中(webpack、vue-router)只有一个空的 div 元素,元素中的内容是通过路由挂载来实现的,这时我们就不需要用到 v-cloak 指令咯。

下面看下Vue中v-cloak使用详解

这次给大家带来Vue中v-cloak使用详解,Vue中v-cloak使用的注意事项有哪些,下面就是实战案例,一起来看一下。

v-cloak 的作用和用法

用法:

这个指令保持在元素上直到关联实例结束编译。和 css 规则如[v-cloak] { display: none }一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。官方API{{msg}}

setTimeout(() => {
 newVue({
  el:'#app',
  data: {
   msg:'hello'
  }
 })
},2000)

v-cloak 可以解决这一问题,在 css 中加上HTML 绑定 Vue实例,在页面加载时会闪烁然后才会出现加载完成字样,为了效果更明显,我们可以延后加载 Vue 实例

[v-cloak] {
 display: none;
}

Vue1.x 与 Vue2 中 v-cloak 的不同在 html 中的加载点加上 v-cloak,就可以解决这一问题

Vue1 中,允许将 Vue 实例挂载在 body 上,而 Vue2 是不允许的,想对整个页面实例化,需要另外用一个 p 来容纳整个页面内容,对其进行实例化

这样在使用 v-cloak 时,同样需要用到这种方法

为什么我用的 v-cloak 无效?

在实际项目中,我们常通过 @import 来加载 css 文件

@import"style.css"
@import"index.css"

为了避免这种情况,我们可以将[v-cloak]写在 link 引入的 css 中,或者写一个内联 css 样式,这样就得到了解决。而 @import 是在页面 DOM 完全载入后才会进行加载,如果我们将[v-cloak]写在 @import 加载的 css 文件中,就会导致页面仍旧闪烁。

总结

以上所述是小编给大家介绍的Vue.js 中的 v-cloak 指令及使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
JavaScript使用Range调色及透明度实例
Sep 25 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
Javascript动画效果(1)
Oct 11 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
Jul 19 Javascript
Vue自定义指令详解
Jul 28 Javascript
Element输入框带历史查询记录的实现示例
Jan 15 Javascript
通过javascript实现段落的收缩与展开
Jun 26 Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 #Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 #Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 #Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 #Javascript
利用原生的JavaScript实现简单拼图游戏
Nov 18 #Javascript
Javascript实现动态时钟效果
Nov 17 #Javascript
使用Javascript简单计算器
Nov 17 #Javascript
You might like
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
javascript制作2048游戏
2015/03/30 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
俄语专业职业生涯规划
2014/02/26 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python