Vue.js中v-for指令的用法介绍


Posted in Vue.js onMarch 13, 2022

一、什么是v-for指令

在Vue.js中,我们可以使用v-for指令基于源数据重复渲染元素。也就是说可以使用v-for指令实现遍历功能,包括遍历数组、对象、数组对象等。

二、遍历数组

代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!--引入vue.js-->
    <script src="node_modules/vue/dist/vue.js" ></script>
    <script>
       window.onload=function(){
           // 构建vue实例
           new Vue({
               el:"#my",// el即element,表示挂载的元素,不能挂载在HTML和body元素上面
               data:{
                      array:[1,2,3,4],//数组
               },
               // 方法
               methods:{

               }
           })
       }
    </script>
</head>
<body>
    <div id="my">
                <div>
                    <h1>下面的使用v-for遍历数组</h1>
                    <div>
                          <h1>只显示值</h1>
                          <ul>
                              <li v-for=" v in array">{{v}}</li>
                          </ul>
                      </div>
                      <div>
                        <h1>显示值和索引</h1>
                        <ul>
                            <li v-for=" (v,index) in array">值:{{v}},对应的索引:{{index}}</li>
                        </ul>
                      </div>
                </div>
    </div>
</body>
</html>

其中index表示数组的索引

效果如下图所示:

Vue.js中v-for指令的用法介绍

注意:最新的版本中已经移除了$index获取数组索引的用法

三、遍历对象

代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!--引入vue.js-->
    <script src="node_modules/vue/dist/vue.js" ></script>
    <script>
       window.onload=function(){
           // 构建vue实例
           new Vue({
               el:"#my",// el即element,表示挂载的元素,不能挂载在HTML和body元素上面
               data:{
                      array:[1,2,3,4],//数组
               },
               // 方法
               methods:{

               }
           })
       }
    </script>
</head>
<body>
    <div id="my">
                <div>
                    <h1>下面的使用v-for遍历数组</h1>
                    <div>
                          <h1>只显示值</h1>
                          <ul>
                              <li v-for=" v in array">{{v}}</li>
                          </ul>
                      </div>
                      <div>
                        <h1>显示值和索引</h1>
                        <ul>
                            <li v-for=" (v,index) in array">值:{{v}},对应的索引:{{index}}</li>
                        </ul>
                      </div>
                </div>
    </div>
</body>
</html>

效果如下图所示:

Vue.js中v-for指令的用法介绍

四、遍历数组对象

代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>使用v-for指令遍历数组对象</title>
    <!--引入vue.js-->
    <script src="node_modules/vue/dist/vue.js" ></script>
    <script>
       window.onload=function(){
           // 构建vue实例
           new Vue({
               el:"#my",// el即element,表示挂载的元素,不能挂载在HTML和body元素上面
               data:{
                      lists:[
                          {name:"kevin",age:23},
                          {name:"tom",age:25},
                          {name:"joy",age:28}
                      ]
               },
               // 方法
               methods:{

               }
           })
       }
    </script>
</head>
<body>
    <div id="my">      
          <div>
                <h1>下面的使用v-for遍历数组对象</h1>
                <div>
                      <h1>只显示值</h1>
                      <ul>
                          <li v-for=" list in lists">name值:{{list.name}},age值:{{list.age}}</li>
                      </ul>
                  </div>
                  <div>
                    <h1>显示值和键</h1>
                    <ul>
                        <li v-for=" (list,index) in lists">name值:{{list.name}},age值:{{list.age}}, 对应的键:{{index}}</li>
                    </ul>
                  </div>
            </div>
    </div>
</body>
</html>

效果如下图所示:

Vue.js中v-for指令的用法介绍

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
浅析VUE防抖与节流
Nov 24 Vue.js
Vue组件生命周期运行原理解析
Nov 25 Vue.js
vue element实现表格合并行数据
Nov 30 Vue.js
Vue实现手机号、验证码登录(60s禁用倒计时)
Dec 19 Vue.js
vue实现同时设置多个倒计时
May 20 Vue.js
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
vue postcss-px2rem 自适应布局
May 15 Vue.js
Vue如何清空对象
Mar 03 #Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 #Vue.js
vue实现移动端div拖动效果
Mar 03 #Vue.js
vue实现滑动解锁功能
Vue全局事件总线你了解吗
Feb 24 #Vue.js
Vue的生命周期一起来看看
Vue的过滤器你真了解吗
Feb 24 #Vue.js
You might like
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
.NET程序员的数据库面试题
2012/10/10 面试题
万年牢教学反思
2014/02/15 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
校园活动宣传方案
2014/03/28 职场文书
干部年终考核评语
2015/01/04 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
微观世界观后感
2015/06/10 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
Vue2.0搭建脚手架
2022/03/13 Vue.js
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python