vue怎么批量渲染Json数组对象列表数据
导读:本文共3075.5字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:本文小编为大家详细介绍“vue怎么批量渲染Json数组对象列表数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么批量渲染Json数组对象列表数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vuejs的出现减轻了对DOM的直接操作,同时它提供的 v-for 渲染列表数据也给我们提供了很大的方便。即使是复杂的 Json数组对象,也可以使用 多层嵌套的 v-fo... ...
目录
(为您整理了一些要点),点击可以直达。本文小编为大家详细介绍“vue怎么批量渲染Json数组对象列表数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么批量渲染Json数组对象列表数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
Vuejs的出现减轻了对DOM的直接操作,同时它提供的 v-for 渲染列表数据也给我们提供了很大的方便。即使是复杂的 Json数组对象,也可以使用 多层嵌套的 v-for 实现,格式如下:
<divv-for="(item,index)initems"><divv-for="(list,index)initem.lists"></div><div>
假设当前的HTML,VUE 文本格式如下:
<divid="app"class="columns"><divclass="column"><divclass="card"><divclass="card-content"><divid="data"class="columnsis-multiline"><divclass="columnis-half"><divclass="media"><divclass="media-content"><pclass="has-text-weight-bold">职业知识</p><pclass="help">生涯树提供的职业数据框架,可以从职业能力、知识、技能、活动、内容方面进行探索和规划</p></div></div><divclass="message-body"><divclass="fieldbuttons"><a>兴趣:</a><span>常见的任务和环境的偏好</span></div></div></div></div></div></div></div></div>
需要渲染的JSON数组对象格式如下:
varallData=[{"id":"职业知识","name":"关于各行业职业信息的分析,主要因素分析","lists":[{"title":"兴趣","describe":"常见的任务和环境的偏好"},{"title":"价值观","describe":"个人满意度的关键方面"},{"title":"技能","describe":"学习发展、组织协作和资源管理的发达能力"}]},{"id":"职业扩展","name":"提供除本职业之外的扩展知识等各个方面","lists":[{"title":"活动","describe":"常见的工作行为类型"},{"title":"内容","describe":"工作性质的物理和社会因素"},{"title":"能力","describe":"个人基本持久属性"}]}];
使用VUE操作渲染列表,先对文本分配对应的字段值,格式如下:
<divclass="columnis-half"v-for="(item,index)initems"><divclass="media"><divclass="media-content"><pclass="has-text-weight-bold">{{item.id}}</p><pclass="help">{{item.name}}</p></div></div><divclass="message-body"v-for="(list,index)initem.lists"><divclass="fieldbuttons"><a>{{list.title}}:</a><span>{{list.describe}}</span></div></div></div>
JS操作,引入 vuejs,创建实例渲染到指定对象
<scriptsrc="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
varvm=newVue({el:'#app',data:{items:allData}})
VUE渲染列表数据完成,就是这么简单。接下来看看 原生JS 是如何渲染列表数据的:
原生JS操作数组取值:循环。使用 for in 直接操作对象,或者 for循环直接取值,格式如下:
for(var key in values){};for(var i=0;i<values.length;i++){},根据情况取任意一种方式,以为演示两种方式的使用
functionId(id){returndocument.getElementById(id);//获取模块的ID}functiongetData(allData){vardata=Id("data");varhtml='';for(variinallData){//外层循环获取标志信息varlist='';for(varj=0;j<allData[i].lists.length;j++){//内层循环渲染详细列表项list+='<divclass="message-body">'+'<divclass="fieldbuttons">'+'<aclass="">'+allData[i].lists[j].title+':</a>'+'<span>'+allData[i].lists[j].describe+'</span>'+'</div>'+'</div>';}html+='<divclass="columnis-half">'+'<divclass="media">'+'<divclass="media-content">'+'<pclass="has-text-weight-bold">'+allData[i].id+'</p>'+'<pclass="help">'+allData[i].name+'</p>'+'</div>'+'</div>'+list+//将内层渲染好的列表项模块添加到外层大模块中'</div>';}data.innerHTML=html;//像指定的ID模块追加内容}//调用渲染数据方法并传递参数JSON数组对象getData(allData);
最终,VUE ,原生JS 渲染出来的列表数据效果均如下:
Vue的优点
Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。
读到这里,这篇“vue怎么批量渲染Json数组对象列表数据”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
vue怎么批量渲染Json数组对象列表数据的详细内容,希望对您有所帮助,信息来源于网络。