news 2026/6/10 11:26:33

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/6/10 10:58:01

java计算机毕业设计摊位管理系统分析与设计 基于SpringBoot的夜市摊位租赁与费用管理平台 校园集市摊位在线申请与合同管理系统

计算机毕业设计摊位管理系统分析与设计t00069&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。早市、夜市、校园集市&#xff0c;摊位一“位”难求&#xff1a;商贩凌晨三点去现场…

作者头像 李华
网站建设 2026/6/10 12:29:41

凑积分(借钱思想

主波想的名字&#xff0c;称这种思想为借钱 核心&#xff1a;借钱要还钱 加和乘都&#x1f251;哦&#xff0c;主波微4一下

作者头像 李华
网站建设 2026/6/10 12:35:01

互联网大厂求职面试:Java小白的成长之路

文章标题&#xff1a; 互联网大厂求职面试&#xff1a;Java小白的成长之路 文章简述&#xff1a; 本文讲述了一位名叫“超好吃”的Java小白在互联网大厂求职面试中的故事。通过三轮提问&#xff0c;面试官涵盖了Java核心技术栈、微服务、云原生等内容&#xff0c;帮助求职者在技…

作者头像 李华
网站建设 2026/6/10 12:27:21

AI虚拟恋人的伦理边界:情感依赖与主体性思考

虚拟恋人的情感依赖&#xff1a;从现象到成因虚拟恋人作为AI技术落地的典型场景&#xff0c;近年来伴随生成式AI的迭代实现了用户规模的快速增长。据某全球咨询机构2023年报告显示&#xff0c;AI伴侣类应用的月活用户较2022年增长47%&#xff0c;其中35%的用户日均互动时长超过…

作者头像 李华