vue多次循环操作示例


Posted in Javascript onFebruary 08, 2019

本文实例讲述了vue多次循环操作。分享给大家供大家参考,具体如下:

需求:有以下一个数组,想将其对象里的信息展示出来,而且还要把对象下面的数组的具体信息也展示出来。v-for可以实现循环,但是能否再下一级进行渲染呢?答案是可以的。

list: [{
    "scheme_id": "1",
    "scheme_sn": "2018031416442200001",
    "scheme_name": "测试支付宝",
    "type": "",
    "field_id": "0",
    "user_id": "5",
    "mother_id": "0",
    "content": "测试支付宝",
    "program_id": "1,2",
    "status": "1",
    "range": "1",
    "obj": "5",
    "add_time": "2018-03-14 16:44:22",
    "is_handsel": "2",
    "atten_del": "",
    "up_time": null,
    "obj_phone": "13521121232",
    "programs": [{
      "program_id": "1",
      "reserve": "99701",
      "program_name": "测试支付宝1",
      "price": "0.0100",
      "sale_num": "200"
    }, {
      "program_id": "2",
      "reserve": "4895",
      "program_name": "阿萨打算",
      "price": "0.0200",
      "sale_num": null
    }]
  }, {
    "scheme_id": "2",
    "scheme_sn": "2018031416512800002",
    "scheme_name": "阿散发撒",
    "type": "",
    "field_id": "0",
    "user_id": "5",
    "mother_id": "0",
    "content": "阿斯达",
    "program_id": "2,3",
    "status": "2",
    "range": "1",
    "obj": "5",
    "add_time": "2018-03-14 16:51:28",
    "is_handsel": "2",
    "atten_del": "",
    "up_time": null,
    "obj_phone": "13521121232",
    "programs": [{
      "program_id": "2",
      "reserve": "4895",
      "program_name": "阿萨打算",
      "price": "0.0200",
      "sale_num": null
    }, {
      "program_id": "3",
      "reserve": "10",
      "program_name": "测试多个程序方案赠送1",
      "price": "0.0000",
      "sale_num": null
    }]
  }]

HTML部分:

<div id="app">
    <div v-for ="item in list">
      <p>{{item.scheme_sn}}</p>
      <p v-for="items in item.programs">程序id {{items.program_id}}</p>
      <p v-for="items in item.programs">程序名称 {{items.program_name}}</p>
    </div>
</div>

先循环大的list 然后再用items in item.programs 去循环对象里面的数组

完整测试示例:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>3water.com vue多次循环</title>
 <style>
  *{
   margin: 0;
   padding: 0;
   list-style: none;
  }
 </style>
</head>
<body>
<div id="app">
    <div v-for ="item in list">
      <p>{{item.scheme_sn}}</p>
      <p v-for="items in item.programs">程序id {{items.program_id}}</p>
      <p v-for="items in item.programs">程序名称 {{items.program_name}}</p>
    </div>
</div>
</body>
<script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
<script>
 const app=new Vue({
  el:"#app",
  data:{
   list: [{
    "scheme_id": "1",
    "scheme_sn": "2018031416442200001",
    "scheme_name": "测试支付宝",
    "type": "",
    "field_id": "0",
    "user_id": "5",
    "mother_id": "0",
    "content": "测试支付宝",
    "program_id": "1,2",
    "status": "1",
    "range": "1",
    "obj": "5",
    "add_time": "2018-03-14 16:44:22",
    "is_handsel": "2",
    "atten_del": "",
    "up_time": null,
    "obj_phone": "13521121232",
    "programs": [{
      "program_id": "1",
      "reserve": "99701",
      "program_name": "测试支付宝1",
      "price": "0.0100",
      "sale_num": "200"
    }, {
      "program_id": "2",
      "reserve": "4895",
      "program_name": "阿萨打算",
      "price": "0.0200",
      "sale_num": null
    }]
  }, {
    "scheme_id": "2",
    "scheme_sn": "2018031416512800002",
    "scheme_name": "阿散发撒",
    "type": "",
    "field_id": "0",
    "user_id": "5",
    "mother_id": "0",
    "content": "阿斯达",
    "program_id": "2,3",
    "status": "2",
    "range": "1",
    "obj": "5",
    "add_time": "2018-03-14 16:51:28",
    "is_handsel": "2",
    "atten_del": "",
    "up_time": null,
    "obj_phone": "13521121232",
    "programs": [{
      "program_id": "2",
      "reserve": "4895",
      "program_name": "阿萨打算",
      "price": "0.0200",
      "sale_num": null
    }, {
      "program_id": "3",
      "reserve": "10",
      "program_name": "测试多个程序方案赠送1",
      "price": "0.0000",
      "sale_num": null
    }]
  }]
  }
 })
</script>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行效果:

vue多次循环操作示例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
js中的事件捕捉模型与冒泡模型实例分析
Jan 10 Javascript
js比较日期大小的方法
May 12 Javascript
用javascript实现自动输出网页文本
Jul 30 Javascript
jQuery实现简单隔行变色的方法
Feb 20 Javascript
JSON对象 详解及实例代码
Oct 18 Javascript
AngularJS  双向数据绑定详解简单实例
Oct 20 Javascript
JavaScript中的E-mail 地址格式验证
Mar 28 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
用vscode开发vue应用的方法步骤
May 06 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 #Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 #Javascript
Vue从TodoList中学父子组件通信
Feb 05 #Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 #Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 #Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 #Javascript
小程序页面动态配置实现方法
Feb 05 #Javascript
You might like
PHP 数组教程 定义数组
2009/10/23 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php去除重复字的实现代码
2011/09/16 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python变量和数据类型详解
2017/02/15 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Python中函数的返回值示例浅析
2019/08/28 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
Python实现打印实心和空心菱形
2019/11/23 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
SQL语言面试题
2013/08/27 面试题
九州传奇上机题
2014/07/10 面试题
先进党支部事迹材料
2014/12/24 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
Python Pandas解析读写 CSV 文件
2022/04/11 Python
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android