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

  

在页面层次结构,数据较多的时候,用v或者v-show就会出现div闪现,或者部分闪烁的结果。

  

可以在根元素添加v-cloak来解决,并且设置它的样式即可。

  

代码只是示例,还需要自己修改测试。

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> Document   & lt; style>/*在引入的css文件中写入这个*/(v-cloak)   {   显示:没有;   }   & lt;/style>   & lt;/head>   & lt; body>   & lt; !——添加这个v-cloak——比;   & lt; div id=坝τ谩眝-cloak>   & lt; div v=癷sShow”比;   内容   & lt;/div>   & lt;/div>   & lt;/body>   & lt;/html>   & lt; script>   新Vue (   {   埃尔:“#应用”,   数据()   {   返回{   isShow:假   }   }   })   & lt;/script>      

  

<强>相同点

  

两者都是在判断DOM节点是否要显示。

  

<强>不同点

  

1,实现方式

  

v是根据后面数据的真假值判断直接从Dom树上删除或重建元素节点

  

v-show只是在修改元素的css样式,也就显示的是属性值,元素始终在Dom树上.123

  

2,编译过程

  

v切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;

  

v-show只是简单的基于css切换;123年

  

3,编译条件

  

v是惰性的,如果初始条件为假,则什么也不做,只有在条件第一次变为真时才开始局部编译,

  

v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素始终被保留;123年

  

4、性能消耗

  

v如果有更高的切换消耗,不适合做频繁的切换。

  

v-show有更高的初始渲染消耗,适合做频繁的额切换。

  

  

以上所述是小编给大家介绍的vue使用v v-show页面闪烁,div闪现的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

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