当前位置: 移动技术网 > IT编程>脚本编程>vue.js > vue使用v-if v-show页面闪烁,div闪现的解决方法

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

2018年11月03日  | 移动技术网IT编程  | 我要评论

小莫骚麦歌词,重生之艺能天后,风流仕途

在页面层次结构,数据较多的时候,用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闪现的解决方法,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网