vue如何调用data双重数组的数据(双重for循环)

简介: vue如何调用data双重数组的数据(双重for循环)

双重嵌套v-for的简单使用


1.v-for基础语法

v-for在vue的主要使用语法的方式如下:

//js中
data():{
return:{
List:[
{listDataName:1},
{listDataName:2},
{listDataName:3},
{listDataName:4},
]
}
}:



<view v-for="(item,index) in List">{{item.listDataName}}</view>


上面的是遍历data的List数组,item的含义类似于对象,用来调用List的数据,根据.来调用, 如item.listDataName,而这两个的外面需要加两个{{}},index是遍历的下标,如果第一个数组的数据,那么它的索引就是0,索引从0到数组的总长度-1结束,也就是遍历结束时结束.



2 v-for的双重嵌套调用


2.1 嵌套前准备

首先我们要准备一个Data数组,这个数组里面再存放一个数组,以下是data中数据示例

listfather: [{
            name: "小明",
            skills: [{
                sname: "Java",
              },
              {
                sname: "大数据"
              },
            ],
          },
          {
            name: "张三",
            skills: [{
                sname: "C",
              },
              {
                sname: "C++"
              },
            ],
          }
        ],



2.2 双重v-for调用数组数据


首先我们调用name是比较简单的遍历一个v-for循环就可以了,但如果我们遍历skills时就会遇到一些问题,需要写两个v-for,第一个v-for遍历的是我们的数组,第二个v-for遍历的是我们第一个v-for“item对象”的skills子数组,那么这样,就可以实现我们想要的双重循环以达到我们取到skills也就是遍历嵌套数组中的数据效果了。以下有具体界面展示、功能代码、全部代码。主要是以演示为主,所以界面比较“简洁”。




<view v-for="(item,index) in listfather" :key="id">
      {{"姓名:"+item.name+"技能:"}}
      <text v-for="(stu,index) in item.skills" :key="sid">
        {{stu.sname}}
      </text>
    </view>


<template>
  <view>
    <view v-for="(item,index) in listfather" :key="id">
      {{"姓名:"+item.name+"技能:"}}
      <text v-for="(stu,index) in item.skills" :key="sid">
        {{stu.sname}}
      </text>
    </view>
  </view>
</template>
<script>
  export default {
    data() {
      return {
        listfather: [{
            name: "小明",
            skills: [{
                sname: "Java",
              },
              {
                sname: "大数据"
              },
            ],
          },
          {
            name: "张三",
            skills: [{
                sname: "C",
              },
              {
                sname: "C++"
              },
            ],
          }
        ],
      }
    },
    methods: {
    }
  }
</script>
相关文章
|
3天前
|
JavaScript
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
这篇文章介绍了在Vue项目中如何实现执行删除等危险操作时的二次确认机制,使用Element UI的`el-popconfirm`组件来弹出确认框,确保用户在二次确认后才会执行删除操作。
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
|
3天前
|
JavaScript
如何创建一个Vue项目(手把手教你)
这篇文章是一篇手把手教读者如何创建Vue项目的教程,包括使用管理员身份打开命令行窗口、找到存放项目的位置、通过vue-cli初始化项目、填写项目信息、进入项目目录、启动项目等步骤,并提供了一些常见第三方库的引入方法。
如何创建一个Vue项目(手把手教你)
|
3天前
|
JavaScript
如何在Vue页面中引入img下的图片作为背景图。../的使用
这篇文章介绍了在Vue页面中如何引入`img`目录下的图片作为背景图,提供了两种使用相对路径的方法。第一种是使用`../assets/img/`作为路径引入图片,第二种是使用`../../assets/img/`作为路径。文章还展示了使用这些方法的代码实现和效果展示,并鼓励读者学无止境。
如何在Vue页面中引入img下的图片作为背景图。../的使用
|
3天前
|
JavaScript
如何查看Vue使用的版本
这篇文章介绍了如何在项目中查看Vue及其相关库的版本信息,比如element-ui和element-china-area-data。要查看Vue的版本,需要查看项目中的`package.json`文件,在`dependencies`部分可以找到Vue的版本号。如果需要查询不同版本的兼容性,可以访问相应的官方文档或资源网站。
|
3天前
|
存储 JavaScript 前端开发
Vue中如何通过三元运算符来展示不同的操作
这篇文章讲述了在Vue中如何使用三元运算符结合v-if指令来根据订单的不同状态展示不同的操作按钮,例如在待发货状态显示退款按钮,在待付款或完成状态显示删除按钮。
|
JavaScript 前端开发
模拟Vue数据的双向绑定
Vue的数据双向绑定功能一直为人称道, Vue数据的双向数据绑定主要依赖了Object.defineProperty,这里尝试用最简单的代码, 实现数据的双向绑定Demo MVVM ViewModel基本实现原理 Gi...
914 0
|
3天前
|
前端开发
StringBoot+Vue实现游客或用户未登录系统前、可以浏览商品等信息、但是不能购买商品或者加入购物车等操作。登录系统显示用户的登录名(源码+讲解)
这篇文章介绍了使用StringBoot+Vue实现用户登录状态判断的方法,包括前端加载用户信息和后端设置session的源码示例。
|
3天前
|
JavaScript 编译器
成功解决:Module build failed: Error: Vue packages version mismatch
这篇文章记录了解决Vue项目中遇到的"Module build failed: Error: Vue packages version mismatch"错误的步骤,原因是项目中Vue依赖的版本不一致,解决方法是删除`node_modules`后重新安装指定版本的Vue和`vue-template-compiler`,确保版本匹配,最终成功运行项目。
成功解决:Module build failed: Error: Vue packages version mismatch
|
3天前
|
JavaScript
在Vue中使用Avue、配置过程以及实际应用
这篇文章介绍了作者在Vue项目中集成Avue组件库的完整过程,包括安装、配置和实际应用,展示了如何利用Avue实现动态表单和数据展示的功能。
在Vue中使用Avue、配置过程以及实际应用
|
3天前
|
JavaScript
Vue devDependencies 与 dependencies 能别
Vue devDependencies 与 dependencies 能别
10 3