news 2026/7/22 2:03:40

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/7/20 21:47:54

STM32定时器定时中断

TIM&#xff08;Timer&#xff09;定时器定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时触发中断16 位计数器、预分频器、自动重装寄存器的时基单元&#xff0c;在 72MHz 计数时钟下可以实现最大 59.65s 的定时&#xff08;还可以级联获得更大的时间&#…

作者头像 李华
网站建设 2026/7/20 16:12:19

打破离散制造“内卷”:工业智能体(AI Agent)落地的五大核心原则

如果你是制造业企业的中高管&#xff0c;希望你能有机会看到这篇文章&#xff0c;结合自身企业的现状&#xff0c;规避AI应用的坑&#xff0c;让企业的钱花在刀刃上&#xff0c;毕竟&#xff0c;制造业真的很难。不再赘述离散制造业面临“多品种、小批量”与“高效率、低成本”…

作者头像 李华
网站建设 2026/7/21 3:52:35

C语言 操作符 关系操作符 笔记

关系操作符概述在C语言中&#xff0c;关系操作符用于比较两个操作数的大小或相等性&#xff0c;返回值为1&#xff08;真&#xff09;或0&#xff08;假&#xff09;。这些操作符通常用于条件判断和循环控制。常见关系操作符列表&#xff1a;检查两个操作数是否相等。5 3; // …

作者头像 李华
网站建设 2026/7/18 14:11:21

2025年战略咨询在行业标准演进中的推动力

2025年&#xff0c;战略咨询在推动行业标准演进方面发挥着重要作用。针对当前市场需求的变化&#xff0c;咨询公司为企业提供定制化的解决方案&#xff0c;使之适应不断更新的行业标准。通过深入市场分析&#xff0c;战略咨询不仅帮助企业识别新的竞争机会&#xff0c;还有效提…

作者头像 李华
网站建设 2026/7/17 5:05:16

【电商API接口】电商平台价格监控行业全景:数据驱动的定价革命

一、行业概况与市场规模电商价格监控是指系统性追踪产品价格&#xff08;自身、竞品、市场均价&#xff09;&#xff0c;覆盖所有销售渠道&#xff0c;实现实时洞察与决策的商业实践。市场规模&#xff1a;全球价格监控软件市场预计 2025 年达19.2 亿美元&#xff0c;2034 年将…

作者头像 李华