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 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
利用js制作html table分页示例(js实现分页)
Apr 25 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
Node.js Express 框架 POST方法详解
Jan 23 Javascript
微信小程序实现下拉刷新和轮播图效果
Nov 21 Javascript
vue实现浏览器全屏展示功能
Nov 27 Javascript
小程序如何写动态标签的实现方法
Feb 05 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 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
一个颜色轮换的简单例子
2006/10/09 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
javascript 文档的编码问题解决
2009/03/01 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
matplotlib设置legend图例代码示例
2017/12/19 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
迟到检讨书500字
2014/02/05 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
如何写辞职信
2015/05/13 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
企业宣传语大全
2015/07/13 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL