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中使用echarts的示例
Jan 03 Vue.js
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
Vue实现todo应用的示例
Feb 20 Vue.js
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
vue实现Toast组件轻提示
Apr 10 Vue.js
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
解决vue自定义组件@click点击失效问题
Apr 30 Vue.js
vue如何清除浏览器历史栈
May 25 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 和 MySQL 基础教程(三)
2006/10/09 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php生成二维码
2015/08/10 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
jquery实现抽奖功能
2020/10/22 jQuery
python中实现定制类的特殊方法总结
2014/09/28 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
对Python函数设计规范详解
2019/07/19 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
python判断无向图环是否存在的示例
2019/11/22 Python
三个python爬虫项目实例代码
2019/12/28 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
教你打造完美的创业计划书
2014/01/06 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js