循环遍历
时间:2019-10-28
本文章向大家介绍循环遍历,主要包括循环遍历使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
v-for遍历数组(以及对象)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <ul> <li v-for="(item, index) in names">{{item}}-{{index+1}}</li> </ul> <ul> <li v-for="item in names">{{item}}</li> </ul> <li v-for="(value, key, index) in info">{{value}}-{{key}}-{{index+1}}</li> <br> <li v-for="value in info">{{value}}</li> </div> <script src="../js/vue.js"></script> <script> const app = new Vue({ el: '#app', data: { names: ['詹姆斯', '库里', '浓眉哥'], info: { name: 'job', age: 18, height: 1.88 } } }) </script> </body> </html>
v-for绑定key与不绑定的区别
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <ul> <!--绑定key要一致--> <li v-for="item in letters" :key="item">{{item}}</li> </ul> </div> <script src="../js/vue.js"></script> <script> /* app.letters.splice(2,2) ["C", "D"] app.letters.splice(2, 0, 'E') */ const app = new Vue({ el: '#app', data: { letters: ['A', 'B', 'C', 'D', 'E'] } }) </script> </body> </html>
diff算法
哪些数组的方法是响应式的
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <ul> <li v-for="item in letters">{{item}}</li> </ul> <button @click="btnClick">按钮</button> </div> <script src="../js/vue.js"></script> <script> const app = new Vue({ el: '#app', data: { message: '你好啊', letters: ['a', 'c', 'b', 'e', 'd'] }, methods: { btnClick() { // 一.响应式方法 // 1.数组的push方法 在数组的最后添加 // this.letters.push('x'); // this.letters.push('x', 'y'); // 2.数组的pop方法 在数组的最后删除并可以获取到 // v = this.letters.pop(); // console.log(v); // 3.数组的shift方法 在数组的第0个位置删除并获取到 // v = this.letters.shift(); // console.log(v); // 4.数组的unshift方法 在数组的第0位置开始添加 // this.letters.unshift('x', 'y', 'z'); // 5.数组的splice方法 删除元素, 替换元素, 插入元素 // 一个参数就是把之后的元素全部删除 // this.letters.splice(1); // 两个参数就是把索引后的元素(之后的几个元素)删除掉 // this.letters.splice(1, 2); // 三个参数表示在索引后的三个位置上的值分别修改为xyz // this.letters.splice(1, 3, 'x', 'y', 'z'); // 第二个参数为0 表示索引1后边的值增加xyz // this.letters.splice(1, 0, 'x', 'y', 'z') // 6.数组的sort方法 // this.letters.sort(); // 7.数组的reverse方法 // this.letters.reverse(); // 二.非响应式 修改之后页面不能立即显示出来 MVVM不能体现出来 Vue在这点没帮我们做 要想显示出来就自己实现 // this.letters[0] = 'cccc'; this.letters.splice(0, 1, 'ccc'); /* app.letters (5) ["cccc", "c", "b", "e", "d", __ob__: Observer] */ } } }); function sum(... num) { console.log(num); } sum(10, 20, 30, 40) </script> </body> </html>
案例点击谁谁变红色(默认第一个变红色)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .active{ color: red; } </style> </head> <body> <div id="app"> <ul> <li v-for="(item, index) in books" :class="{active:currentIndex===index}" @click="liClick(index)">{{item}}-{{index+1}}</li> </ul> </div> <script src="../js/vue.js"></script> <script> const app = new Vue({ el: '#app', data: { books: ['linux基础', 'Python异步编程', 'Django', 'Vue', 'Flask', 'Tornado'], currentIndex: 0, }, methods: { liClick(index){ this.currentIndex = index; } } }) </script> </body> </html>
原文地址:https://www.cnblogs.com/Alexephor/p/11734279.html
- 简练的视图模型 ViewModel
- 提供智能服务?先迈过数字信任这个坎
- 《天弋夺宝》—01飞船的控制
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出
- 核心代码(未注释)
- 从科研角度谈“如何实现基于机器学习的智能运维”
- 用后台代码创建Storyboard
- 十分钟掌握微信小程序开发:高仿电商产品分类功能
- WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
- DoubleAnimation方法
- 已经重写,源码和文章请跳转http://www.cnblogs.com/ymnets/p/5621706.html
- 有趣 不用js也能创建silverlight
- Hadoop和Spark的异同
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(62)-EF链接串加密
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法