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-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
vue watch监控对象的简单方法示例
Jan 07 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
vue-router路由懒加载及实现的3种方式
Feb 28 Vue.js
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
使用vue判断当前环境是安卓还是IOS
Apr 12 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语法(1)
2006/10/09 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
js实现一个简易计算器
2020/03/30 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
使用python+whoosh实现全文检索
2019/12/09 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
聘用意向书
2014/07/29 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书