效果如下:
通过演示效果我们能看到v-if和v-show都能控制标签元素的现实和隐藏,但相互之间又有区别
指令 | 说明
------ | --------------------------------------------------------------------------------------
v-if | 每次都会重新删除或创建元素,有较高的切换性能消耗如果元素涉及到频繁的切换,最好不要使用 v-if, 而是推荐使用 v-show
v-show | 每次不会重新进行DOM的删除和创建 *** 作,只是切换了元素的 display:none 样式有较高的初始渲染消耗如果元素可能永远也不会被显示出来被用户看到,则推荐使用 v-if
v-for的使用
====================================================================================================================================
1.普通数组
针对数据为数组的类型,循环的使用。
简单插值的使用{{list[0]}}
{{list[1]}}
{{list[2]}}
{{list[3]}}
{{list[4]}}
循环使用简单的使用循环
获取循环下标
2.对象数组
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
集合中的元素是对象
Id:{{ user.id }} --- 名字:{{ user.name }} --- 索引:{{i}}
数组中的元素是自定义的对象的时候直接通过"."存取器来获取元素。
3.循环对象
注意:在遍历对象身上的键值对的时候, 除了有val,key ,在第三个位置还有 一个 索引 。
值是: {{ val }} --- 键是: {{key}} -- 索引: {{i}}
4.迭代数字
这是第 {{ i }} 次循环
5.循环中key属性的使用
注意:2.2.0+ 的版本里,当在组件中使用 v-for 时,key 现在是必须的。
当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用 “就地复用” 策略。如果数据项的顺序被改变,Vue将不是移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。
有问题的情况欢迎分享,转载请注明来源:内存溢出
评论列表(0条)