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 相关文章推荐
javascript中运用闭包和自执行函数解决大量的全局变量问题
Dec 30 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
一款由jquery实现的整屏切换特效
Sep 15 Javascript
js闭包所用的场合以及优缺点分析
Jun 22 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
详谈js中标准for循环与foreach(for in)的区别
Nov 02 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
Dec 20 Javascript
layui select 禁止点击的实现方法
Sep 05 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP面向对象详解(三)
2015/12/07 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
thinkphp分页实现效果
2016/10/13 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
员工生日会策划方案
2014/06/14 职场文书
大学生见习报告范文
2014/11/03 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
MySQL批量更新不同表中的数据
2022/05/11 MySQL
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技