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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
各式各样的导航条效果css3结合jquery代码实现
Sep 17 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
禁用backspace网页回退功能的实现代码
Nov 15 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
vue嵌套路由与404重定向实现方法分析
May 04 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 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
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP常用处理静态操作类
2015/04/03 PHP
php短信接口代码
2016/05/13 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
Python用threading实现多线程详解
2017/02/03 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
学生信息管理系统python版
2018/10/17 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
年级组长自我鉴定
2014/02/22 职场文书
一岗双责责任书
2014/04/15 职场文书
工程承包协议书
2014/04/22 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js