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 相关文章推荐
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
vue监听滚动事件的方法
Dec 21 Vue.js
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
vue 页面跳转的实现方式
Jan 12 Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
vue2实现provide inject传递响应式
May 21 Vue.js
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
vue使用watch监听属性变化
Apr 30 Vue.js
vue递归实现树形组件
Jul 15 Vue.js
Vue Element plus使用方法梳理
Dec 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
dedecms模版制作使用方法
2007/04/03 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
js实现一键复制功能
2017/03/16 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python中的集合介绍
2019/01/28 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python变量的存储原理详解
2019/07/10 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
python add_argument()用法解析
2020/01/29 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
暑假打工感想
2015/08/07 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
Python进行区间取值案例讲解
2021/08/02 Python