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单元格多列合并的实现
Nov 26 Vue.js
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
如何实现vue的tree组件
Dec 03 Vue.js
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
vue中axios封装使用的完整教程
Mar 03 Vue.js
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
vue中三级导航的菜单权限控制
Mar 31 Vue.js
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
如何用vue实现网页截图你知道吗
Nov 17 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 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 检查电子邮件函数(自写)
2014/01/16 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
php实现记事本案例
2020/10/20 PHP
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python离线安装外部依赖包的实现
2020/02/13 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
python 录制系统声音的示例
2020/12/21 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
绩效工资分配方案
2014/01/18 职场文书
专业技术职务聘任书
2014/03/29 职场文书
公司授权委托书范文
2014/09/21 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
车间质检员岗位职责
2015/04/08 职场文书
毕业论文致谢信
2015/05/14 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis