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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
javascript实现的listview效果
Apr 28 Javascript
15 个 JavaScript Web UI 库
May 19 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
javascript实现文字无缝滚动
Dec 27 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
Angular自定义组件实现数据双向数据绑定的实例
Dec 11 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
浅析 Vue 3.0 的组装式 API(一)
Aug 31 Javascript
JavaScript实现下拉列表
Jan 20 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
初学Python函数的笔记整理
2015/04/07 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Python中itertools的用法详解
2020/02/07 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
介绍一下OSI七层模型
2012/07/03 面试题
工作交流会欢迎词
2014/01/12 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
自我鉴定书面格式
2014/01/13 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
余世维讲座观后感
2015/06/11 职场文书
《西门豹》教学反思
2016/02/23 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS