news 2026/5/26 6:56:51

Vue指令(3)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue指令(3)

v-for

基于数据循环,多次渲染整个元素

基于的数据:数组、对象、数字…

因为在实际开发当中,对象、数字运用的场景较少,常用的为数组

使用样式

遍历数组语法

渲染给需要多次使用的标签

v-for="(item,index)" in '数组'

其中item指的时便利的每一项,index指的是数组的下标

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>v-for的使用</title></head><body><divid="app"><h3>小黑水果店</h3><ul><liv-for="(item, index) in list">{{ item }}</li></ul></div><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>newVue({el:'#app',data:{list:['苹果','香蕉','橙子','葡萄','水蜜桃']}})</script></body></html>

在上述“小黑水果店示例’代码中,只使用了item属性,源代码可以修改为

<li v-for=item in list>{{ item }}</li>

小黑的书架案例

利用v-for实现列表渲染、v-on函数实现filter删除功能

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>小黑书架案例</title></head><body><divid="app"><h3>小黑的书架</h3><ul><liv-for="(item,index) in Booklist":key="item.id"><span>{{ item.name }}</span><span>{{ item.author }}</span><!-- 删除可以通过数组下标以及id删除,但最好使用id删除,id是唯一的 --><button@click="del(item.id)">删除</button></li></ul></div><scriptsrc="https://cdn.bootcss.com/vue/2.5.17/vue.min.js"></script><script>newVue({el:'#app',data:{Booklist:[{id:1,name:'《红楼梦》',author:'曹雪芹'},{id:2,name:'《西游记》',author:'吴承恩'},{id:3,name:'《三国演义》',author:'罗贯中'},{id:4,name:'《水浒传》',author:'施耐庵'}]},methods:{del(id){console.log('删除id为',id),// 根据id在数组中删除元素->filter// filter:根据条件仅保留满足条件的元素,得到一个新数组,不改变原数组this.Booklist=this.Booklist.filter(item=>item.id!==id)}}})</script></body></html>
v-for中的key
语法

key属性=‘唯一标识’

作用

给列表项添加唯一标识。便于Vue进行列表项的正确排序复用

下面是对使用key与未使用key时的场景的分别说明

在代码中添加key时页面呈现的效果

<li v-for="(item,index) in Booklist" :key="item.id">

key相当于给列表中的每一个li添加了唯一的标识

不在代码中添加key时页面呈现的效果

<li v-for="(item,index) in Booklist">

没有给li添加唯一的标识时,v-for的默认行为会尝试原地修改内容(就地复用)

综上来看,在使用v-for的时候应该在代码中使用key属性=‘唯一标识’

使用key的注意点
  • key的值只能是字符串或者数字类型
  • key的值必须具有唯一性
  • 推荐使用id作为key(唯一),不推荐使用index作为key(会变化,产生不对应的效果)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 20:18:08

Linux用户与组管理:系统安全的基石

为什么用户与组如此重要&#xff1f;想象一下一个没有门禁和权限管理的大厦——任何人都可以进入任何房间&#xff0c;查看任何文件。Linux的用户与组系统就是这个数字大厦的安全门禁系统&#xff0c;它决定了“谁可以做什么”。核心概念&#xff1a;UID、GID与权限模型用户标识…

作者头像 李华
网站建设 2026/5/25 15:12:39

kanass全面介绍(17) - 如何进行工时管理,有效度量项目资源

kanass是一款开源免费的项目管理工具&#xff0c;工具轻量、简洁易用&#xff0c;本篇文章将通过如何添加工时、修改工时、查看和统计工时等方面来介绍工时管理。1、添加工时工时的作用&#xff1a;用来记录事项所花费的时间&#xff0c;并通过预估和剩余时间&#xff0c;来自动…

作者头像 李华
网站建设 2026/5/25 18:41:10

2025年商业生态系统中的战略协同与价值创造

在2025年的商业生态系统中&#xff0c;战略协同与价值创造成为企业成功的关键要素。随着市场环境的变化和技术的进步&#xff0c;企业意识到单打独斗已无法满足日益复杂的需求。因此&#xff0c;跨界合作和资源共享逐渐成为主流趋势。通过建立多方协作网络&#xff0c;不同企业…

作者头像 李华
网站建设 2026/5/26 4:56:35

【建议收藏】GCC 编译器常用选项速查表(附助记词)

作者&#xff1a;嵌入式兔哥 简介&#xff1a;在嵌入式开发中&#xff0c;GCC 是我们最忠实的伙伴。很多兄弟可能只习惯用 IDE 的一键编译&#xff0c;但一旦转战 Linux 环境或编写 Makefile&#xff0c;理解 GCC 的这些参数就成了基本功。今天兔哥帮大家整理了一份“不求人”的…

作者头像 李华