详解vue数据渲染出现闪烁问题


Posted in Javascript onJune 29, 2017

今天在使用vue进行数据渲染的时候发现当我不停的按F5刷新的时候出现了{{message}}的情况。经过多方查找我知道了要解决这个问题需要添加v-cloak指令,这时有一个问题困扰了我很久,我明明按照大家所说的加了v-for为什么还是没有用。后来折腾了很久才发现原因,先不说为什么,看看代码来:

在html中:

<ul v-for="item in person">
  <li v-cloak>{{item.name}}</li>
</ul>

在CSS中:

[v-cloak]:{diapsly:none;}

在script中:

var vm = new Vue({
  el:'#myapp',
  date:{
    person:[
      {name:'zhangsan'},
      {name:'lisi'},
      {name:'wangwu'}
    ]
  }
})

最开始是没有css样式,当我发现我不断的刷新的时候页面上会出现{{item.name}}一闪而逝,这时我在li上面添加了v-cloak指令,并添加了css样式。此时,我发现还是会有闪烁,我发现他根本没有执行css的样式。
现在大家应该都猜到原因了吧,因为我是在for循环里面添加的v-cloak。之前查的资料是直接使用。

css:

[v-cloak]:{display:none}

html:

<div v-cloak>{{message}}</div>

看到别人的写法以后我就以为是直接在要渲染的该标签添加指令,这也导致了我的v-cloak一直没有起到作用。最后,我把v-cloak添加到了v-for上,一切终于变得正常了。

<ul v-for="item in person" v-cloak>
  <li >{{item.name}}</li>
</ul>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
JavaScript字符串String和Array操作的有趣方法
Dec 18 Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
BootStrap modal模态弹窗使用小结
Oct 26 Javascript
jQuery validate插件功能与用法详解
Dec 15 Javascript
微信小程序 form组件详解及简单实例
Jan 10 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 Javascript
JS实现纸牌发牌动画
Jan 19 Javascript
将angular.js项目整合到.net mvc中的方法详解
Jun 29 #Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 #Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 #jQuery
VUE利用vuex模拟实现新闻点赞功能实例
Jun 28 #Javascript
Vuex利用state保存新闻数据实例
Jun 28 #Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 #Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 #Javascript
You might like
PHP 万年历实现代码
2012/10/18 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
ThinkPHP控制器详解
2015/07/27 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python实现画出e指数函数的图像
2019/11/21 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
仓库管理专业个人的自我评价
2013/12/30 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
学术会议主持词
2014/03/17 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
信用卡工资证明范本
2015/06/19 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
Java中API的使用方法详情
2022/04/06 Java/Android