本文实例讲述了vue.js基于v-for实现批量渲染 json数组对象列表数据。分享给大家供大家参考,具体如下:

vuejs的出现减轻了对dom的直接操作,同时它提供的 v-for 渲染列表数据也给我们提供了很大的方便。即使是复杂的 json数组对象,也可以使用 多层嵌套的 v-for 实现,格式如下:

假设当前的html,vue 文本格式如下:

职业知识

生涯树提供的职业数据框架,可以从职业能力、知识、技能、活动、内容方面进行探索和规划

兴趣:

常见的任务和环境的偏好

需要渲染的json数组对象格式如下:

var alldata = [

{

"id":"职业知识",

"name":"关于各行业职业信息的分析,主要因素分析",

"lists":[

{

"title":"兴趣",

"describe":"常见的任务和环境的偏好"

},

{

"title":"价值观",

"describe":"个人满意度的关键方面"

},

{

"title":"技能",

"describe":"学习发展、组织协作和资源管理的发达能力"

}

]

},

{

"id":"职业扩展",

"name":"提供除本职业之外的扩展知识等各个方面",

"lists":[

{

"title":"活动",

"describe":"常见的工作行为类型"

},

{

"title":"内容",

"describe":"工作性质的物理和社会因素"

},

{

"title":"能力",

"describe":"个人基本持久属性"

}

]

}

];

使用vue操作渲染列表,先对文本分配对应的字段值,格式如下:

{{ item.id }}

{{ item.name }}

{{ list.title}}:

{{ list.describe}}

js操作,引入 vuejs,创建实例渲染到指定对象(引入链接请移步到官网 )

var vm = new vue({ el: '#app', data: { items:alldata }})

vue渲染列表数据完成,就是这么简单。接下来看看 原生js 是如何渲染列表数据的:

原生js操作数组取值:循环。使用 for in 直接操作对象,或者 for循环直接取值,格式如下:

for(var key in values){};for(var i=0;i

function id(id) {

return document.getelementbyid(id); //获取模块的id

}

function getdata(alldata) {

var data = id("data");

var html='';

for(var i in alldata){ //外层循环获取标志信息

var list = '';

for(var j=0;j

list+='

'+

'

'+

''+alldata[i].lists[j].title+':'+

''+alldata[i].lists[j].describe+''+

'

'+

'

';

}

html+='

'+

'

'+

'

'+

'

'+alldata[i].id+'

'+

'

'+alldata[i].name+'

'+

'

'+

'

'+list+ //将内层渲染好的列表项模块添加到外层大模块中

'

';

}

data.innerhtml = html; //像指定的id模块追加内容

}

//调用渲染数据方法并传递参数 json数组对象

getdata(alldata);

最终,vue ,原生js 渲染出来的列表数据效果均如下:

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

希望与广大网友互动??

点此进行留言吧!

json vue 对象转数组_vue.js基于v-for实现批量渲染 Json数组对象列表数据示例相关推荐

  1. vue调用cordova 插件_Vue.js 使用cordova camera插件调取相机

    本文给出在vue.js里如何使用cordova的插件完成调取相机及图库,并完成图片上传的操作. 具体的操作步骤如下 第一步:在cordova项目下安装cordova-plugin-camera插件 c ...

  2. iview 下拉select样式_Vue.js相关:iview实现select tree树形下拉框的示例代码

    Vue.js相关:iview实现select tree树形下拉框的示例代码 发布于 2020-3-16| 复制链接 摘记: 本文介绍了iview实现select tree树形下拉框的示例代码,分享给大 ...

  3. vue如何把数组转为json数组_vue.js,_vuejs Ajax取得一个数据json数组,vue.js - phpStudy...

    vuejs Ajax取得一个数据json数组 vuejs Ajax取得一个数据json数组后,要通取回的数据再做判断一定只能通这种方式或者 套template标签 {{item.displayWord ...

  4. ant design vue table 高度自适应_Vue.JS 实现拼拼乐小游戏项目

    笔者去年曾写过一个类似的拼拼乐小游戏,技术栈采用自己的Xuery框架和原生javascript实现的,脚手架采用gulp来实现,为了满足对vue的需求,笔者再次使用vue生态将其重构,脚手架采用比较火 ...

  5. vue的tap插件_Vue.js的RTF编辑器– Tiptap

    用于Vue.js应用程序的无呈现(完全可自定义)和可扩展的WYSIWYG RTF编辑器. 安装和下载: # Yarn $ yarn add tiptap # NPM $ npm install tip ...

  6. vue图片裁剪组件_Vue.js图像裁剪组件

    vue图片裁剪组件 Vuejs夹 (vuejs-clipper) Vue.js image clipping components using Vue-Rx. 使用Vue-Rx的Vue.js图像裁剪组 ...

  7. vue传值到后端_Vue.js快速入门就从这儿开始特别是后端程序员

    自从前后端分离开始变成主流后,曾经的Jsp.FreeMarker.Velocity.Thymeleaf貌似慢慢被遗忘了,取而代之的是兴起的前端主流语言,比如Vue.React和AngularJS 介绍 ...

  8. vue 父传子_Vue.js教程Vue基本指令

    前言 本文仅介绍基本常用指令(不包括自定义指令和相应的修饰符,这两个以后再写). 再附上官方API文档,大家也可以去看官方解释,更全面更具体.VueAPI 本文所有指令写在views文件夹下的Home ...

  9. vue watch 修改滚动条_Vue.js 中滚动条始终定位在底部的方法

    Vue.js 中滚动条始终定位在底部的方法 发布于 2020-2-23| 复制链接 分享一篇关于vue 中滚动条始终定位在底部的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小妖过来看看吧 滚 ...

最新文章

  1. MYSQL多表查询与事务
  2. 网上商城—管理员修改商品
  3. Eclipse基金会
  4. 【dfs】民生问题(2011特长生 T4)
  5. 蓝桥杯JAVA---2013---B----世纪末的星期
  6. 消失了一周的小夕在玩什么啦?
  7. Springboot2.x使用redis作为缓存
  8. Python 调用JSON接口实例
  9. 网络规划设计师的参考资料和复习书籍
  10. sqli-labs(42-45)
  11. 激光雷达发射的激光属于哪个范围???和毫米波波长相比如何???
  12. 2019游戏开发学习路线:游戏程序员的核心竞争力是......
  13. 菜鸟教程之html5学习,Canvas画布、渐变,数学公式、符号的书写
  14. eu5,eu7,ex3,ex5安装第三方app
  15. 《自控力》直面自身欲望,但不要付诸行动
  16. 2015年8月25号申请入驻一点资讯自媒体平台
  17. 和刘备相关的人(四)
  18. 什么是爬电距离?宽爬电距离光耦为什么越来越受大家青睐?
  19. Proxy returns “HTTP/1.1 407 Proxy Authentication Required
  20. 【time series】时间序列领域的Transformer综述论文笔记

热门文章

  1. 2017.9.25 Xor 失败总结
  2. 2017.9.14 星际竞速 失败总结
  3. 网络流性质及常见模型、改进空间的思考
  4. 【英语学习】【Level 07】U03 Amazing wonders L5 Modern structures in China
  5. 【英语学习】【WOTD】asperity 释义/词源/示例
  6. 什么是条件组合覆盖_什么是综合评价?高中生报名有哪些好处?
  7. SPH(光滑粒子流体动力学)流体模拟实现三:Marching Cube算法(1)
  8. Unreal Engine 4 —— 使用反汇编来确定该进行优化的地方
  9. 从Unreal Engine 3到Unreal Engine 4
  10. Rendering Linear lighting and color