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实现图书管理小案例
Dec 03 Vue.js
vue使用element-ui实现表单验证
Dec 13 Vue.js
vue实现登录功能
Dec 31 Vue.js
vue中activated的用法
Jan 03 Vue.js
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
vue常用高阶函数及综合实例
Feb 25 Vue.js
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
Vue如何实现组件间通信
May 15 Vue.js
vue3中provide && inject的使用
Jul 01 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
vue特效之翻牌动画
Apr 20 Vue.js
vue 数字翻牌器动态加载数据
Apr 20 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/11 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
Python批量更改文件名的实现方法
2017/10/29 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
python解析多层json操作示例
2019/12/30 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
和解协议书
2014/04/16 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
平安建设工作方案
2014/06/02 职场文书
代办委托书怎么写
2014/08/01 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
培训通知
2015/04/17 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
sass 常用备忘案例详解
2021/09/15 HTML / CSS
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle