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 相关文章推荐
Js callBack 返回前一页的js方法
Nov 30 Javascript
jQuery 操作option的实现代码
Mar 03 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
May 11 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
Jun 30 Javascript
javascript时间函数大全
Jun 30 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
全面介绍vue 全家桶和项目实例
Dec 27 Javascript
在小程序中推送模板消息的实现方法
Jul 22 Javascript
jQuery实现视频展示效果
May 30 jQuery
Ajax 的初步实现(使用vscode+node.js+express框架)
Jun 18 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
从零学Python之入门(四)运算
2014/05/27 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
圣诞节红领巾广播稿
2014/02/03 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
保研推荐信格式
2015/03/25 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis