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 相关文章推荐
学习ExtJS(一) 之基础前提
Oct 07 Javascript
js左侧多级菜单动态的解决方案
Feb 01 Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 Javascript
浅谈javascript中return语句
Jul 15 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
在JavaScript中调用Java类和接口的方法
Sep 07 Javascript
ES6新数据结构Map功能与用法示例
Mar 31 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
完美解决通过IP地址访问VUE项目的问题
Jul 18 Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 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中的时间显示
2007/01/18 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
PHP7新特性
2021/03/09 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
js获取内联样式的方法
2015/01/27 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
php register_shutdown_function函数详解
2017/07/23 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
python创建进程fork用法
2015/06/04 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书