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 function、指针及内置对象
Feb 19 Javascript
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
javascript中数组和字符串的方法对比
Jul 20 Javascript
js实现省份下拉菜单效果
Feb 15 Javascript
angularjs ui-router中路由的二级嵌套
Mar 10 Javascript
ES6中的箭头函数实例详解
Apr 06 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
Mar 28 Javascript
js实现动态添加上传文件页面
Oct 22 Javascript
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
开发用到的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
做个自己站内搜索引擎
2006/10/09 PHP
目录,文件操作详谈―PHP
2006/11/25 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php+mysql数据库查询实例
2015/01/21 PHP
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
Vue精简版风格概述
2018/01/30 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
Python使用ctypes调用C/C++的方法
2019/01/29 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python matplotlib实时画图案例
2020/04/23 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
python打开音乐文件的实例方法
2020/07/21 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
技术人员面试提纲
2013/11/28 职场文书
技术经理的自我评价范文
2013/12/03 职场文书
英语生日邀请函
2014/01/23 职场文书
司机岗位职责说明书
2014/07/29 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
预备党员党支部意见
2015/06/02 职场文书
歌剧魅影观后感
2015/06/05 职场文书
vue如何清除浏览器历史栈
2022/05/25 Vue.js