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 相关文章推荐
js类型检查实现代码
Oct 29 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
Jun 14 Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
AngularJS实现路由实例
Feb 12 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
Mar 03 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
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python爬虫基本知识
2018/03/05 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
美国保健品专家:Life Extension
2018/05/04 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
经典优秀个人求职自荐信格式
2013/09/25 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
大明湖导游词
2015/02/03 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle