vue使用v-if v-show页面闪烁,div闪现的解决方法
作者:肾虚少年 时间:2024-04-28 09:31:49
在页面层次结构,数据较多的时候,用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闪现的解决方法网站的支持!
来源:https://blog.csdn.net/woshidamimi0/article/details/82851036
标签:vue,v-if,v-show,div
0
投稿
猜你喜欢
快速了解Python开发环境Spyder
2023-01-29 14:37:47
Python实现将多张图片合成视频并加入背景音乐
2022-12-14 19:46:29
Python List cmp()知识点总结
2023-08-30 00:49:01
python基础教程之udp端口扫描
2022-01-10 01:03:22
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2023-07-02 05:30:09
使用python 爬虫抓站的一些技巧总结
2021-01-02 07:35:57
python判断完全平方数的方法
2023-07-12 06:43:13
[图]关于网站开发中缓存 cache应用
2008-08-19 18:14:00
浅析Windows 嵌入python解释器的过程
2023-01-26 11:43:28
*.HTC 文件的简单介绍
2008-11-24 17:36:00
Python列表删除的三种方法代码分享
2022-10-26 19:13:35
Python使用Flask Migrate模块迁移数据库
2023-08-10 09:17:30
Tag与Tagging
2009-10-15 12:59:00
Python的进制转换和ASCLL转换你了解吗
2021-09-18 05:33:59
Python基础教程之异常详解
2022-02-08 05:48:49
MySQL百万级数据量分页查询方法及其优化建议
2024-01-17 20:56:11
java-SSH2实现数据库和界面的分页
2024-01-27 16:17:19
PyTorch和Keras计算模型参数的例子
2023-04-16 10:32:46
图像替换新技术:状态域方法[译]
2009-08-06 16:41:00
sql 随机抽取几条数据的方法 推荐
2024-01-29 09:15:32