位置: IT常识 - 正文

vue中的v-for循环(vuev-for循环k值的意义)

编辑:rootadmin
vue中的v-for循环  1.v-for遍历普通数组in前面如果是一个变量,那么该变量保存的是数组中的数据in前面如果是两个变量,那么第一个变量保存的是数组中的数据,第二个变量保存的是下标<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <div id="app"> <!-- 绑定事件 v-on: 简写为@ --> <button @click="add">点击在数组最后添加元素</button> <ul style="list-style-type: none;"> <!-- item是数组里面的元素 index是数组的下标 --> <li v-for="(item,index) in list">{{index}}-{{item}}</li> </ul> </div> <script src="/vue.js"></script> <script> new Vue({ el: '#app', data: { list: ['猪方', '战神', '小金子', '楠神'] }, methods: { add() { this.list.push('黑牛') } }, }) </script></body></html>2.v-for遍历对象

推荐整理分享vue中的v-for循环(vuev-for循环k值的意义),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue里v-for,vue中的v-for循环对象数组,vue里的for循环,vue的v-for循环原理,vuefor循环的key,vue的foreach循环,vue的v-for循环原理,vue里的for循环,内容如对您有帮助,希望把文章链接给更多的朋友!

如果是一个变量,那么保存的是对象中的属性值

如果是两个变量,那么第一个变量保存的是属性值,第二个变量保存的是属性名

如果是三个变量,那么第一个变量保存的是属性值,第二个变量保存的是属性名,第三个变量保存的是下标

v-for="o1 in obj"          o1:属性值

vue中的v-for循环(vuev-for循环k值的意义)

v-for="(o1,o2) in obj"     o1:属性值  o2:属性名

v-for="(o1,o2,o3) in obj"  o1:属性值  o2:属性名  o3:下标  

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <div id="app"> <ul> <li v-for="item in obj">{{item}}</li> <hr> <li v-for="(val,key) in obj">{{ key }}-{{ val }}</li> </ul> </div> <script src="./vue.js"></script> <script> new Vue({ el: '#app', data: { obj: { name: '卡拉米', age: 16, sex: '男', } } }) </script></body></html>3.v-for循环数字

in后面不仅可以放数组、对象数组、对象,还可以放数字

在in前面用一个变量存储当前次数,注意:此变量是从1开始,而不是从0开始

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <div id="app"> <ul style="list-style-type: none;"> <!-- v-for='遍历的数 in 遍历的范围' --> <li v-for="num in 9">{{num}}</li> </ul> </div> <script src="/vue.js"></script> <script> new Vue({ el: '#app', }) </script></body></html>4. Key是什么?

Key 特殊属性主要用做 Vue 的虚拟 DOM 算法在将新节点列表与旧列表进行比较时识别 VNode 的提示。在没有键的情况下,Vue 使用一种算法来最小化元素移动,并尝试尽可能多地就地修补/重用相同类型的元素。使用键,它将根据键的顺序更改对元素进行重新排序,并且不再存在键的元素将始终被删除/销毁。

 5.有无Key值不同调用方法

Vue内部会对有无Key值的for循环进行不同方法的处理

(1) patchKeyedChildren

有 Key, 进行 patchKeyedChildren

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <div id="app"> <!-- @click="list.splice(下标,删除的数量,添加的元素)" --> <button @click="list.splice(1,0,{name:'狗屎',age:11,sex:'男',id:4})">点击添加对象</button> <ul> <li v-for="item in list" :key="item.id"> <!-- 单选框 --> <input type="checkbox"> <!-- 行内元素 --> <span>{{item.name}}</span> </li> </ul> </div> <script src="/vue.js"></script> <script> new Vue({ el:'#app', data:{ list:[ {name:'战神',age:18,sex:'男',id:1}, {name:'金子',age:18,sex:'男',id:2}, {name:'铜牌',age:18,sex:'男',id:3} ] } }) </script></body></html>(2)patchUnKeyedChildren

没有 Key ,进行 patchUnKeyedChildren

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <div id="app"> <!-- @click="list.splice(下标,删除的数量,添加的元素)" --> <button @click="list.splice(1,0,{name:'狗屎',age:11,sex:'男',id:4})">点击添加对象</button> <ul> <li v-for="item in list"> <!-- 单选框 --> <input type="checkbox"> <!-- 行内元素 --> <span>{{item.name}}</span> </li> </ul> </div> <script src="/vue.js"></script> <script> new Vue({ el:'#app', data:{ list:[ {name:'战神',age:18,sex:'男',id:1}, {name:'金子',age:18,sex:'男',id:2}, {name:'铜牌',age:18,sex:'男',id:3} ] } }) </script></body></html>
本文链接地址:https://www.jiuchutong.com/zhishi/298503.html 转载请保留说明!

上一篇:unipush2.0教程(unipoint)

下一篇:ElementUi 表格自动滚动(elementui表格自定义排序)

  • 让店铺流量销售翻番的套路!(让店铺流量销售的话术)

    让店铺流量销售翻番的套路!(让店铺流量销售的话术)

  • 正宗的夫妻肺片里有肺片么(正宗的夫妻肺片里有肺片吗)(正宗的夫妻肺片真的有肺片吗)

    正宗的夫妻肺片里有肺片么(正宗的夫妻肺片里有肺片吗)(正宗的夫妻肺片真的有肺片吗)

  • mate40是双卡的吗

    mate40是双卡的吗

  • 苹果13锁屏怎么打开手电筒(苹果13锁屏怎么显示农历日期)

    苹果13锁屏怎么打开手电筒(苹果13锁屏怎么显示农历日期)

  • 快手小店评价能取消吗(快手小店的评价)

    快手小店评价能取消吗(快手小店的评价)

  • 为什么电脑开不起机按了没反应(为什么电脑开不了移动热点)

    为什么电脑开不起机按了没反应(为什么电脑开不了移动热点)

  • WPS如何调整行距(wps如何调整行距和字间距)

    WPS如何调整行距(wps如何调整行距和字间距)

  • qq拒收对方消息 对方会显示什么(qq拒收对方消息,为什么还能收到信息)

    qq拒收对方消息 对方会显示什么(qq拒收对方消息,为什么还能收到信息)

  • 苹果小花机是什么意思(iphone小花机是啥)

    苹果小花机是什么意思(iphone小花机是啥)

  • 华为p30自带钢化膜吗(华为p30自带钢化玻璃吗)

    华为p30自带钢化膜吗(华为p30自带钢化玻璃吗)

  • qq举报人对方知道吗(qq举报他人,他人会不会知道是我举报的)

    qq举报人对方知道吗(qq举报他人,他人会不会知道是我举报的)

  • 草稿视图可以编辑文档吗(草稿视图可以显示图片吗)

    草稿视图可以编辑文档吗(草稿视图可以显示图片吗)

  • 手机百度云怎么解压压缩包(手机百度云怎么解压zip压缩文件)

    手机百度云怎么解压压缩包(手机百度云怎么解压zip压缩文件)

  • iqoopro5g上市时间(iqoo 5pro上市时间)

    iqoopro5g上市时间(iqoo 5pro上市时间)

  • u盘坏了怎么恢复数据(u盘坏了怎么恢复文件)

    u盘坏了怎么恢复数据(u盘坏了怎么恢复文件)

  • 红米手机怎么超级截屏(红米手机怎么超长截屏)

    红米手机怎么超级截屏(红米手机怎么超长截屏)

  • smg9750是什么手机

    smg9750是什么手机

  • iphone11有几个摄像头(apple11几个摄像头)

    iphone11有几个摄像头(apple11几个摄像头)

  • 趣步提现功能在哪里(趣步提现是真的吗)

    趣步提现功能在哪里(趣步提现是真的吗)

  • word如何排版(word如何排版整齐)

    word如何排版(word如何排版整齐)

  • os x 10.10wifi问题怎么解决?mac os x 10.10 yosemite wifi修复教程(macos连接wifi无法上网)

    os x 10.10wifi问题怎么解决?mac os x 10.10 yosemite wifi修复教程(macos连接wifi无法上网)

  • 初识React及React开发依赖介绍(react基础入门)

    初识React及React开发依赖介绍(react基础入门)

  • uniapp中uni.navigateTo传递变量

    uniapp中uni.navigateTo传递变量

  • web前端框架——Vue的特性(web前端框架是什么)

    web前端框架——Vue的特性(web前端框架是什么)

  • 小规模升级为一般人后之前取得的增值税专用发票抵扣
  • 出口退税认定如何办理
  • 水泥建材公司
  • 乙方收到甲方项目建设工程款如何记账
  • 无形资产加计扣除最新政策
  • 增值税普通发票几个点
  • 所得税补缴怎么回事
  • 运输费计入什么科目分录
  • 残保金是谁支付给单位?
  • 法院受理费用
  • 审计调整分录如何写
  • 二手房分析总结范文
  • 钢结构制作安装合同
  • 代扣代缴企业所得税10%
  • 资产处置税务风险有哪些
  • 递延和摊销
  • 不动产权时间怎么确认
  • 补充医疗保险报销流程
  • 企业向个人借款支付的利息
  • 企业房租收入如何申报
  • 基本户往一般户转账用途怎么写
  • 推广的产品
  • 注册表修改系统安装日期
  • 直接计入当期利润的利得,即企业非日常
  • 长期待摊费用转入成本分录
  • cpu调度schedutil好吗
  • cn域名删除期
  • win10蓝牙怎么开ldac
  • 通行证普通发票放在凭证哪里
  • w10控制中心在哪
  • 微软即将终止当前系统版本
  • 固定资产入账流程图
  • 波特兰在哪
  • php表单的作用是什么
  • 贝特希金斯
  • php实现观察者模式
  • php日期时间函数
  • set_ccopt_property
  • 出售一台设备,收到价款20万
  • 微信认证费是什么意思
  • 权益法转成本法非同一控制下为什么不公允
  • 进口关税增值税如何做账
  • 企业实际发生的与取得收入有关的支出
  • 企业研发费用会计处理英文文献
  • 小规模纳税人企业所得税2023
  • java队列用法
  • 售价金额核算法的优点有
  • 信用减值损失是什么项目
  • 资产减值损失借贷方向
  • 子公司提的盈余公积合并时如何抵消
  • 收到销售方负数发票可以次月入账吗
  • 购进材料,已付,材料尚未验收入库
  • 其他应收款为负数正常吗
  • 原材料运费如何入账
  • 金蝶主要业务及软件产品
  • 工程预缴税款流程
  • sqlserver数据库怎么导出
  • vista正版怎么升级win7
  • centos6.5设置网络
  • 如何关掉数据
  • linux查看可执行命令
  • 硬盘安装win8.1
  • win10怎么切任务管理
  • javascript学习指南
  • grid sheet
  • node js入门
  • cocos2dx-3.2+lua 常用函数
  • shell ui
  • jquery示例
  • jquery mobile教程
  • cocos2dx4.0入门
  • 深入理解新发展理念,推进供给侧结构性改革
  • linux如何配置
  • python for循环删除元素
  • 税务部门公务员报考条件
  • 国家税务处处长
  • 江西国家税务局官网
  • 车辆购置税查询不到
  • 专票最高几个点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设