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 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
js利用div背景,做一个竖线的效果。
Nov 22 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
使弱类型的语言JavaScript变强势
Jun 22 Javascript
js数组的操作指南
Dec 28 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
CSS图片响应式 垂直水平居中
Aug 14 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
js+springMVC 提交数组数据到后台的实例
Sep 21 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+dbfile开发小型留言本
2006/10/09 PHP
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
python版简单工厂模式
2017/10/16 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
亮化工程实施方案
2014/03/17 职场文书
教师自我鉴定范文
2014/03/20 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android