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 $router和$route的区别详解
Dec 02 Vue.js
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
vue 实现图片懒加载功能
Dec 31 Vue.js
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
vue组件vue-esign实现电子签名
Apr 21 Vue.js
vue3 自定义图片放大器效果的示例代码
Jul 23 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
我的论坛源代码(七)
2006/10/09 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
layui分页效果实现代码
2017/05/19 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Django缓存Cache使用详解
2020/11/30 Python
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
怎样写好创业计划书的内容
2014/02/06 职场文书
诚信承诺书范文
2014/03/27 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
十岁生日答谢词
2015/01/05 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
如何解决php-fpm启动不了问题
2021/11/17 PHP