vue使用v-if v-show页面闪烁,div闪现的解决方法


Posted in Javascript onOctober 12, 2018

在页面层次结构,数据较多的时候,用v-if或者v-show就会出现div闪现,或者部分闪烁的结果。

可以在根元素添加v-cloak来解决,并且设置它的样式即可。

代码只是示例,还需要自己修改测试。

<!DOCTYPE html>
<html lang="en">
<head> 
<meta charset="UTF-8"> 
<title>Document</title> 
<style> /* 在引入的css文件中写入这个*/ 
[v-cloak]
{  
display: none; 
} 
</style>
</head>
<body> 
<!-- 添加这个v-cloak --> 
<div id='app' v-cloak> 
<div v-if="isShow"> 
content 
</div> 
</div>
</body>
</html>
<script> 
new Vue(
{ 
el: '#app', 
data () 
{  
return {  
isShow: false  
} 
} 
})
</script>

下面看下vue中v-if和v-show的区别

相同点

两者都是在判断DOM节点是否要显示。

不同点

1、实现方式

v-if是根据后面数据的真假值判断直接从Dom树上删除或重建元素节点

v-show只是在修改元素的css样式,也就是display的属性值,元素始终在Dom树上。123

2、编译过程

v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;

v-show只是简单的基于css切换;123

3、编译条件

v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译;

v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素始终被保留; 123

4、性能消耗

v-if有更高的切换消耗,不适合做频繁的切换;

v-show有更高的初始渲染消耗,适合做频繁的额切换;

总结

以上所述是小编给大家介绍的vue使用v-if v-show页面闪烁,div闪现的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 获取对象 定位子对象
May 31 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
Sep 14 Javascript
Bootstrap源码解读下拉菜单(4)
Dec 23 Javascript
js生成随机数方法和实例
Jan 17 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
JavaScript中arguments和this对象用法分析
Aug 08 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 Javascript
开发用到的js封装方法(20种)
Oct 12 #Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 #Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 #Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
Oct 12 #Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 #Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
Oct 12 #Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 #Javascript
You might like
php分页函数
2006/07/08 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
yepnope.js 异步加载资源文件
2011/09/08 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
python字符串格式化方式解析
2019/10/19 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
vscode调试django项目的方法
2020/08/06 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
大学生学习党课思想汇报
2014/01/03 职场文书
亲子拓展活动方案
2014/02/20 职场文书
学习十八大的心得体会
2014/09/01 职场文书
七一建党节演讲稿
2014/09/11 职场文书
学年个人总结范文
2015/03/05 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle