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+Element实现增删改查的示例源码
Nov 23 Vue.js
Vue实现随机验证码功能
Dec 29 Vue.js
vue实现树状表格效果
Dec 29 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
浅谈Vue的computed计算属性
Mar 21 Vue.js
vue使用echarts实现折线图
Mar 21 Vue.js
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 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
pdo中使用参数化查询sql
2011/08/11 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
用console.table()调试javascript
2014/09/04 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
python 的topk算法实例
2020/04/02 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
浅析NumPy 切片和索引
2020/09/02 Python
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
酒店管理毕业生自荐信
2013/10/24 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
银行委托书范本
2014/09/28 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
我的长征观后感
2015/06/09 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技