vue 第七天(循环遍历)

v-for循环

1、v-for 遍历数组

数组 语法 v-for="(要循环的定义的变量,index 也就是下标) in 要循环的数组"

v-for="(item,index) in name" 加下标

v-for=“item in name” 不加下标

<!-- v-for 表达式-->
<div id="vue_one"><ul><li v-for="(value,index) in name">{{value}}/{{index}}</li></ul>
</div>
<script type="text/javascript">const vm = new Vue({el: '#vue_one',data: {name: ["13","qwe","qrq"]}})
</script>

2、v-for 遍历对象

对象 语法 v-for="(要循环的定义的变量,对象的key键,index 也就是下标) in 要循环的数组"

v-for="(item,key) in name" 不加下标 加key键

v-for=“item in name” 不加下标

<!-- v-for 表达式-->
<div id="vue_one"><ul><li v-for="(value,key,index) in name">{{key}}/{{value}}/{{index}}</li></ul>
</div>
<script type="text/javascript">const vm = new Vue({el: '#vue_one',data: {name: {zhangsan:"100分",lisi:"80分",wangwu:"85分",zhaoliu:"90分",tianqi:"100分"}}})
</script>

3、v-for 绑定 :key与不绑定 :key的区别

:key=“要遍历的变量” 或者 :key=“要遍历的变量.key值”

<!-- v-for 表达式-->
<div id="vue_one"><ul><li v-for="(value,key,index) in name" :key="value.lisi">{{key}}/{{value}}/{{index}}</li></ul><ul><li v-for="(value,key,index) in name" :key="value">{{key}}/{{value}}/{{index}}</li></ul>
</div>
<script type="text/javascript">const vm = new Vue({el: '#vue_one',data: {name: {zhangsan:"100分",lisi:"80分",wangwu:"85分",zhaoliu:"90分",tianqi:"100分"}}})
</script>

绑定 :key

key :0<----->1
key :1<----->2
key :2<----->3
<-----------------------key:10<-->9在此处插入,就相当于原来的数据,移动了一下位置,性能好
key :3<----->4
key :4<----->5
key :5<----->6
key :6<----->7
key :7<----->8

不绑定 :key

key :0<----->1
key :1<----->2
key :2<----->3
<-----------------------key:10<-->9在此处插入 后面的数据都会更新,效果性能不好
key :3<----->4
key :4<----->5
key :5<----->6
key :6<----->7
key :7<----->8

4、数组中的响应式方法

4.1 push 添加

this.定义的数组.push(‘aaa’)

this.定义的数组.push(‘aaa’,‘bbb’,‘cccc’)

4.2 pop 删除数组中的最后一个元素

this.定义的数组.pop()

4.3 shift 删除数组中的第一个元素

this.定义的数组.shift()

4.4 unshift 在数组最前面添加元素

this.定义的数组.unshift()

this.定义的数组.unshift(‘aaa’,‘bbb’,‘ccc’)

4.5 sort 数组的排序

this.定义的数组.sort()

4.6 reverse 数组的翻转

this.定义的数组.reverse()

4.7 splice作用: 删除元素/插入元素/替换元素

4.7.1 删除元素

this.定义的数组.splice(定义的数组,要删除的长度)
如果不写 要删除的长度 的话就会删除所有

4.7.3 插入元素

this.定义的数组.splice(定义的数组,0,value1,value2…)

4.7.3 替换元素

就是删除元素在进行添加

this.定义的数组.splice(定义的数组,从0开始要替换的长度,value1,value2…)

也可以通过下标进行修改数组

this.定义的数组.splice(从哪里开始(不修改的位置),要替换的长度,value1,value2…)

花开一千年,花落一千年,花叶永不见

vue 第七天(循环遍历)相关推荐

  1. 二、Vue基础语法学习笔记——事件监听v-on、条件判断(v-if、v-else-if、v-else、v-show)、循环遍历(v-for遍历数组对象,key属性、检测数组更新)、图书案例、双向绑定

    四.事件监听 在前端开发中,我们需要经常和用于交互. 这个时候,我们就必须监听用户发生的时间,比如点击.拖拽.键盘事件等等 在Vue中如何监听事件呢?使用v-on指令 v-on介绍 作用:绑定事件监听 ...

  2. vue 循环遍历list_vue使用map代替Aarry数组循环遍历的方法

    需求:根据主键id来找到对应的数组下标 原本的方法是使用for循环遍历该数组,变量 i 就是下标,问题在于,如果有多重for循环,就会导致性能大大下降,数据也容易出错 因此使用map,让数组(原本是l ...

  3. Vue 模板语法 插值操作 绑定属性 计算属性 事件监听 条件判断 循环遍历 阶段案例

    1 插值操作 1.1 Mustache语法 也就是双大括号 {{ }} <div id="app"> <!-- mustche语法中,不仅可以直接写变量,也可以写 ...

  4. vue 循环遍历 搜寻资料

    写vue 循环遍历的 大全例子解释 转载连接 :https://www.cnblogs.com/xulei1992/p/6015416.html https://www.jqhtml.com/4976 ...

  5. Vue学习笔记之07-v-for循环遍历

    v-for循环遍历数组 v-for循环遍历一个数组, 没有使用索引值(下标值) v-for="item in arr" v-for循环遍历一个数组, 使用索引值(下标值) v-fo ...

  6. Vue 事件绑定 事件修饰符 条件判断 循环遍历

    事件绑定 v-on:事件 简写:@事件 <div id="app"><h2>{{counter}} </h2><button v-on:c ...

  7. vue数组循环遍历中途跳出整个循环

    vue数组循环遍历中途跳出整个循环,使用some进行循环,return true时,跳出整个循环 judgePoint(arr) {if (this.haveError) {this.haveErro ...

  8. Vue前端js循环遍历数组八种方法总结最新

    前五种常用,第三种个人觉得常用最多,自己复制代码打印试试 var arr = [1, 2, 3, 4, 5, 6];// 第一种 for循环遍历var newArr = [];for(var i = ...

  9. foreach循环遍历数组方法vue介绍

    在vue中用foreach循环遍历数组全部元素,利用回调函数对数组进行操作,自动遍历整个数组,且无法break中途跳出循环,不可控,不支持return操作输出,return只用于控制循环是否跳出当前循 ...

  10. VUE实现v-for循环遍历图片方法

    写项目时,遇到后台无法提供背景图片,需要自己在本地循环遍历到页面上,并和后台数据一起展示的需求,解决方法如下: resourceList是后台传过来的数组对象,我们需要展示它的name,同时,在本地把 ...

最新文章

  1. B树、B+树、AVL树、红黑树
  2. 【推荐】年终已至,十张图告诉你15年领取年终奖的正确姿势
  3. LeetCode 695 岛屿的最大面积
  4. FreeBSD是一种UNIX操作系统
  5. 免费公开课 | 强化学习及其在竞速无人机中的应用
  6. 解读思维导图(一)误区
  7. Design Pattern 设计模式【观察者】
  8. 坐标的先对转化clienttoscreen与screentosclient
  9. 【前端】js代码模拟用户键盘鼠标输入
  10. 当面试官问你期望的薪资是多少的时候,他是这样回答的...
  11. 行驶证OCR识别,信息提取
  12. 《金融学》笔记 第七章 商业银行
  13. js小学生图区_多种方式实现js图片预览
  14. 财务报表分析01.主要财务报表
  15. AnkhSvn 在vs2015中没有起到作用问题
  16. java-php-python-ssm网上购物超市系统计算机毕业设计
  17. 【旅游热点】金秋十月 “额济纳胡杨林”登内蒙古景区热度榜首
  18. python text函数_python可视化text()函数使用详解
  19. Android 蓝牙连接,蓝牙配对,自动连接蓝牙
  20. 2022/08/04、05 day01-2/02:Redis数据类型

热门文章

  1. 【AtCoder】ARC100 题解
  2. bzoj3531: [Sdoi2014]旅行 (树链剖分 动态开点线段树)
  3. intellij idea 2016.3.5 控制台取消行数限制
  4. ormlite的使用方法
  5. hdu-1695 GCD(莫比乌斯反演)
  6. [原]linux 修改 hostname 立即生效
  7. Visual Studio 单元测试之六---UI界面测试
  8. [转载]心存高远 方能获得成功
  9. Java程序的编码规范
  10. 我所期待的易语言2007