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 01 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
详解vue3中组件的非兼容变更
Mar 03 Vue.js
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
vue backtop组件的实现完整代码
Apr 07 Vue.js
Vue2.0搭建脚手架
Mar 13 Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
Vue 打包后相对路径的引用问题
Jun 05 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防盗链的常用方法小结
2010/07/02 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
深入理解Python中变量赋值的问题
2017/01/12 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
Java语言的优势
2015/01/10 面试题
好学生评语大全
2014/05/05 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
电话客服工作职责
2014/07/27 职场文书
高三复习计划
2015/01/19 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
高一语文教学反思
2016/02/16 职场文书
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技
JS高级程序设计之class继承重点详解
2022/07/07 Javascript