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 相关文章推荐
Mac/Windows下如何安装Node.js
Nov 22 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
全面解析Bootstrap弹窗的实现方法
Dec 01 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
如何提升vue.js中大型数据的性能
Jun 21 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
php中Snoopy类用法实例
2015/06/19 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python实现简单字典树的方法
2016/04/29 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
2014国培学习感言
2014/03/05 职场文书
会计核算科岗位职责
2014/03/19 职场文书
大班开学家长寄语
2014/04/04 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
公务员个人年终总结
2015/02/12 职场文书
音乐课外活动总结
2015/05/09 职场文书
师范生小学见习总结
2015/06/23 职场文书
学习十八大的感悟
2015/08/11 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
MYSQL 运算符总结
2021/11/11 MySQL