Vue的条件渲染-v-if与show的区别以及key值的作用

110 篇文章 0 订阅
订阅专栏
73 篇文章 0 订阅
订阅专栏
9 篇文章 0 订阅
订阅专栏

v-if    条件渲染 通过v-if指令 结合js表达式返回值 决定一个dom元素是否存在 

1>标签一般成对使用 标签之间不能有其他不相关的标签阻隔 否则报错

2> 通过条件判断 控制标签是否在页面上显示  但是条件不匹配的标签 不会出现在dom节点上

3>key值的作用 

Vue在重新渲染页面的时候  会尝试复用页面上已经存在的dom 给某个元素标签加上key值之后 Vue会认为

这是页面上唯一的元素,key值不一样 重新渲染页面的时候 Vue就不会尝试复用了  此处与 虚拟dom有关

v-if与v-show的区别

v-show作用类似于v-if 通过条件判断 控制模板标签在页面上显示  v-if为false的不匹配的标签 dom上不存在该标签节点

v-show 指令 条件不匹配的标签节点 还在dom上 只不过是display:none

在需要经常改变dom元素 隐藏显示的效果时 v-show性能更高 不会频繁的在dom上 删除 增加节点

 

<body>
		<div id="app">
			<div v-if="str == 'a'">This is A</div>
			<div v-else-if="str == 'b'">This is B</div>
			<div v-else>This is others</div>
		</div>

		<script>
			var vm = new Vue({
				el:"#app" ,
				data:{
					str:"a" ,
				}
			})
		</script>
	</body>

 

 

v-if的 key值 

<body>
		<div id="app">
			<div v-if="str == false">
				用户名:<input type="text" />
			</div>
			<div v-else>
				手机号:<input type="text" />
			</div>
		</div>

		<script>
			var vm = new Vue({
				el:"#app" ,
				data:{
					str:false ,
				}
			})
		</script>
	</body>

 

Vue在重新渲染页面的时候  会尝试复用页面上已经存在的dom 给某个元素标签加上key值之后 Vue会认为

这是页面上唯一的元素,key值不一样 重新渲染页面的时候 Vue就不会尝试复用了  此处与 虚拟dom有关

 

 

v-show

作用类似于v-if 通过条件判断 控制模板标签在页面上显示  v-if为false的不匹配的标签 dom上不存在该标签节点

v-show 指令 条件不匹配的标签节点 还在dom上 只不过是display:none

在需要经常改变dom元素 隐藏显示的效果时 v-show性能更高 不会频繁的在dom上 删除 增加节点

<div id="app">


			<div v-if="str" data-test="if">{{content}}</div>
			<div v-show="str" data-test="show">{{content}}</div>
			



		</div>

		<script>
			var vm = new Vue({
				el:"#app" ,
				data:{
					str:false ,
					content:"Hello Vue"
				}
			})
		</script>
	</body>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vue学习笔记---(3)条件渲染(v-if && v-show)以及列表渲染(v-for)
Tomcat20的博客
10-19 896
条件渲染 列表渲染 v-if v-for v-show key
vue条件渲染——v-if和v-else,v-show和key
weixin_44561961的博客
06-04 537
文章目录前言一、v-if,v-else,v-show和key二、使用步骤1.引入库总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、v-if,v-else,v-show和key 前三者都属于条件判断,key会让标签成为唯一,不会被复用 二、使用步骤 1.引入库 代码如下(示例): <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></.
vue中的v-if和v-show的区别详解
10-16
主要介绍了vue中的v-if和v-show的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价,需要的朋友们下面随着小编来一起学习学习吧
v-if中的key
Zy000428的博客
09-13 518
Vue.js中,v-if指令用于条件性的渲染元素。它的key属性是一个可选的属性,用于帮助Vue.js区分每个不同的渲染元素。当v-if条件发生变化时,Vue.js会使用key属性来确定哪些元素需要被替换,哪些元素需要被保留。key属性的应该是唯一且稳定的,通常使用一个唯一的标识符或者一个能唯一标识元素的属性。这样可以确保Vue.js能正确地追踪每个元素的状态,并避免不必要的重新渲染key不要用index,因为index没有唯一性,尽量要把id作为key(因为id属性具有唯一性)
Vue——day07之条件渲染、列表渲染以及监测数据
最新发布
WenJGo的博客
09-01 1152
Vue-条件渲染以及列表渲染,v-for中的细节,v-for中的key作用与原理
vue中的key作用
热门推荐
weixin_47450807的博客
03-26 1万+
一、写在前面 下面总结一下,vue中的key作用,在vue中我们可能在两种情况下使用key,第一种情况下就是在v-if中,第二种情况下就是在v-for中使用key。下面我们来看一下key在其中起到的作用。 二、在v-if中使用key 首先我们先看在vue中出现的一种情况,我们在vue中如果使用v-if进行切换时,此时Vue为了更加高效的渲染,此时会进行前后比较,如果切换前后都存在的元素,则直接复用。如果我们在模板中切换前后都存在input框,此时我们在input框中写入一些数据,并且进行页面切换,则原有的
vue基础指令if和show的区别
ADwblj的博客
12-08 1018
v-if与v-show的区别
Vue v-if和v-show的区别
xiao白的博客
07-25 472
使用v-if和v-else或v-else-if之间不能添加其他元素。 <p v-if="type==1">正确示范</p> <p v-else>索隆</p> v-else元必须紧跟在带v-if或者v-else-if后面 <p v-if="type==1">错误示范</p> <p>路飞</p&g...
vue基础知识点以及v-if和v-show,key作用,计算属性和监听器区别等面试题
YasWestmere的博客
11-30 250
v-if和v-show,key作用,计算属性和监听器区别等面试题
vue2和vue3的v-if与v-for优先级对比学习
10-14
首先,v-if和v-for都是Vue中的条件指令,但它们的作用不同。v-if用于条件渲染,只有当其表达式为真时才会渲染元素;而v-for用于列表渲染,根据数组或对象的集合重复渲染元素。在Vue 2.x中,如果在一个元素上同时使用...
Vue条件渲染v-if,v-show和列表渲染v-for
YoungMan_09的博客
12-19 456
简述Vue条件渲染v-if,v-show和列表渲染v-for以及需要注意的地方
vue-if与vue-show的区别
aoxi9939的博客
01-29 230
两者都是动态显示DOM元素 不同点: 1、使用方式 v-if是根据后面数据的真假,来判断DOM的添加删除等操作 v-show只是在修改元素的css样式(display属性) 2、实现过程 v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件; v-show只是简单的基于css切换操作 3、条件渲染 v-if如果...
vuev-if与v-show的区别
m0_73940426的博客
07-10 1516
综上所述,v-if 适合在运行时条件不经常改变或需要销毁和重建 DOM 的情况,而 v-show 则适合在需要频繁切换显示状态而不希望销毁 DOM 的情况。根据某些表单字段的状态来显示或隐藏额外的表单输入项,当用户选择某个选项时,显示相关的输入框。根据某些条件来显示或隐藏一些提示性文字或图标,表单输入是否符合要求时显示不同的提示信息。
vuev-if和v-show的区别
weixin_52385353的博客
11-23 1106
1.共同点 v-if 和 v-show 都可以动态地显示DOM元素 2.区别 简单来说,v-if 的初始化较快,但切换代价高;v-show 初始化慢,但切换成本低。 (1)手段: v-if 是动态的向DOM树内添加或者删除DOM元素; v-show 是通过设置DOM元素的display样式属性控制显隐; (2)编译过程: v-if 切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件; v-show只是简单的基于css切换; (3)编译条件v-if 是惰性的
Vuev-if和v-show的区别
L_u_c_k_y_m_a_n的博客
05-23 622
来自 https://cn.vuejs.org/ vue官方网站教程 条件渲染
Vuev-if和v-show区别总结
小柠檬爱编程
05-13 411
一、v-if和v-show的异同点: 1.相同点 :v-if 和 v-show都可以动态控制DOM元素的显示隐藏。 2.不同点:v-if是动态地向DOM树中添加或删除DOM元素节点;v-show是通过向DOM元素设置样式display属性控制显示隐藏。 二、v-if和v-show特性总结 1.编译方面:按控制手段和官方文献可知,v-if是惰性的,若最初指令为false,它是不会编译的,直至指令为true才开始局部编译存入缓存;v-show不管最初指令为真假都会马上编译存入缓存,保留DOM。 2.消耗
vuev-if与v-show的区别
吴小迪的博客
08-11 7995
朋友都知道v-if可以操控dom元素的显示隐藏,v-show也可以,但是它们之间有什么区别呢?如果它们俩个是一样的根本没必要出俩个指令,所以今天我们就来看一下它们的区别: 相同点: v-if与v-show都可以动态控制dom元素显示隐藏 不同点: v-if显示隐藏是将dom元素整个添加或删除,而v-show隐藏则是为该元素添加css–display:none,dom元素还在。 我们可以看...
Vue中的 v-show 和 v-if区别
zz130428的博客
02-02 667
是真正的条件渲染,它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。只有渲染条件为假时,并不做操作,直到为真才渲染。切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;的作用效果是相同的(不含v-else),都能控制元素在页面是否显示。等条件需要处理,这里我们也只摘抄源码中处理。具体解析流程这里不展开讲,大致流程如下。不管初始条件是什么,元素总是会被渲染。的时候不会触发组件的生命周期。只是简单的基于css切换。有更高的初始渲染消耗;要复杂的多,因为还有。
vuekey作用 v-for里警告 v-if的复用
weixin_34348174的博客
01-09 370
vue总是会复用页面上已经存在的dom,区别的方法是加上key就可以,还设有v-for时候的警告也是如此key作用区别这条跟那条的。<body> <div id="app"> <div v-if='flag%2'> 用户名:<input type="text"> // 用户名:<in...
写文章

分类专栏

  • 计算机 110篇
  • 服务器 84篇
  • 二次开发 4篇
  • 开发 73篇
  • 微信 8篇
  • 公众号 10篇
  • 编辑 12篇
  • 编程 17篇
  • 前端 9篇

最新评论

  • ThinkPHP5 ---基础篇(配置)

    东陵十三: 很久没登陆了 不好意思 截图中的IDE 是SubimeText

  • ThinkPHP5 ---基础篇(配置)

    biekengdedie: 大佬你这是个什么软件

  • dedecms自定义表单 发送邮件

    东陵十三 回复 Dr.雨擎: 手机上加载没问题 是网速的问题吧

  • dedecms自定义表单 发送邮件

    东陵十三 回复 Dr.雨擎: 嗯 刚发现 图片加载的有问题 我重新上传试试

  • dedecms自定义表单 发送邮件

    Dr.雨擎: 你文章的图片加载不了

最新文章

  • RHCE-配置多用户SMB挂载
  • for update踩过的坑
  • MySQL 导出数据踩过的坑
2020年12篇
2019年74篇
2018年34篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家内蒙古玻璃钢雕塑设计公司河南水景玻璃钢卡通雕塑设计兴安盟卡通玻璃钢雕塑河北玻璃钢雕塑制品厂赣州大型玻璃钢雕塑供应商平顶山玻璃钢仿真雕塑广西卡通造型玻璃钢雕塑厂家上海特色玻璃钢雕塑哪家便宜佛山玻璃钢革命人物雕塑led发光玻璃钢雕塑现货郑州广场校园玻璃钢雕塑定制营口商场美陈西游记玻璃钢雕塑苏州玻璃钢雕塑信息推荐泡沫玻璃钢雕塑收费长宁区进口玻璃钢雕塑哪家好雅安市玻璃钢雕塑定制黑河动物玻璃钢雕塑公司房地产玻璃钢卡通雕塑生产厂家专业玻璃钢景观雕塑公司绢花商场美陈雕塑玻璃钢报价西湖区玻璃钢雕塑企业莱州玻璃钢卡通座椅雕塑河南玻璃钢浮雕雕塑定制绍兴水果玻璃钢雕塑玻璃钢雕塑订制公司玻璃钢花盆儿制作佛山玻璃钢雕塑小品厂家成品玻璃钢雕塑摆件怎么样香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化