json vue 对象转数组_vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
本文实例讲述了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数组对象列表数据示例相关推荐
- vue调用cordova 插件_Vue.js 使用cordova camera插件调取相机
本文给出在vue.js里如何使用cordova的插件完成调取相机及图库,并完成图片上传的操作. 具体的操作步骤如下 第一步:在cordova项目下安装cordova-plugin-camera插件 c ...
- iview 下拉select样式_Vue.js相关:iview实现select tree树形下拉框的示例代码
Vue.js相关:iview实现select tree树形下拉框的示例代码 发布于 2020-3-16| 复制链接 摘记: 本文介绍了iview实现select tree树形下拉框的示例代码,分享给大 ...
- vue如何把数组转为json数组_vue.js,_vuejs Ajax取得一个数据json数组,vue.js - phpStudy...
vuejs Ajax取得一个数据json数组 vuejs Ajax取得一个数据json数组后,要通取回的数据再做判断一定只能通这种方式或者 套template标签 {{item.displayWord ...
- ant design vue table 高度自适应_Vue.JS 实现拼拼乐小游戏项目
笔者去年曾写过一个类似的拼拼乐小游戏,技术栈采用自己的Xuery框架和原生javascript实现的,脚手架采用gulp来实现,为了满足对vue的需求,笔者再次使用vue生态将其重构,脚手架采用比较火 ...
- vue的tap插件_Vue.js的RTF编辑器– Tiptap
用于Vue.js应用程序的无呈现(完全可自定义)和可扩展的WYSIWYG RTF编辑器. 安装和下载: # Yarn $ yarn add tiptap # NPM $ npm install tip ...
- vue图片裁剪组件_Vue.js图像裁剪组件
vue图片裁剪组件 Vuejs夹 (vuejs-clipper) Vue.js image clipping components using Vue-Rx. 使用Vue-Rx的Vue.js图像裁剪组 ...
- vue传值到后端_Vue.js快速入门就从这儿开始特别是后端程序员
自从前后端分离开始变成主流后,曾经的Jsp.FreeMarker.Velocity.Thymeleaf貌似慢慢被遗忘了,取而代之的是兴起的前端主流语言,比如Vue.React和AngularJS 介绍 ...
- vue 父传子_Vue.js教程Vue基本指令
前言 本文仅介绍基本常用指令(不包括自定义指令和相应的修饰符,这两个以后再写). 再附上官方API文档,大家也可以去看官方解释,更全面更具体.VueAPI 本文所有指令写在views文件夹下的Home ...
- vue watch 修改滚动条_Vue.js 中滚动条始终定位在底部的方法
Vue.js 中滚动条始终定位在底部的方法 发布于 2020-2-23| 复制链接 分享一篇关于vue 中滚动条始终定位在底部的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小妖过来看看吧 滚 ...
最新文章
- MYSQL多表查询与事务
- 网上商城—管理员修改商品
- Eclipse基金会
- 【dfs】民生问题(2011特长生 T4)
- 蓝桥杯JAVA---2013---B----世纪末的星期
- 消失了一周的小夕在玩什么啦?
- Springboot2.x使用redis作为缓存
- Python 调用JSON接口实例
- 网络规划设计师的参考资料和复习书籍
- sqli-labs(42-45)
- 激光雷达发射的激光属于哪个范围???和毫米波波长相比如何???
- 2019游戏开发学习路线:游戏程序员的核心竞争力是......
- 菜鸟教程之html5学习,Canvas画布、渐变,数学公式、符号的书写
- eu5,eu7,ex3,ex5安装第三方app
- 《自控力》直面自身欲望,但不要付诸行动
- 2015年8月25号申请入驻一点资讯自媒体平台
- 和刘备相关的人(四)
- 什么是爬电距离?宽爬电距离光耦为什么越来越受大家青睐?
- Proxy returns “HTTP/1.1 407 Proxy Authentication Required
- 【time series】时间序列领域的Transformer综述论文笔记
热门文章
- 2017.9.25 Xor 失败总结
- 2017.9.14 星际竞速 失败总结
- 网络流性质及常见模型、改进空间的思考
- 【英语学习】【Level 07】U03 Amazing wonders L5 Modern structures in China
- 【英语学习】【WOTD】asperity 释义/词源/示例
- 什么是条件组合覆盖_什么是综合评价?高中生报名有哪些好处?
- SPH(光滑粒子流体动力学)流体模拟实现三:Marching Cube算法(1)
- Unreal Engine 4 —— 使用反汇编来确定该进行优化的地方
- 从Unreal Engine 3到Unreal Engine 4
- Rendering Linear lighting and color