iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue怎么批量渲染Json数组对象列表数据
  • 219
分享到

vue怎么批量渲染Json数组对象列表数据

2023-07-04 13:07:15 219人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“Vue怎么批量渲染JSON数组对象列表数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么批量渲染json数组对象列表数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vuejs

本文小编为大家详细介绍“Vue怎么批量渲染JSON数组对象列表数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么批量渲染json数组对象列表数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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

<div v-for="(item,index) in items">  <div v-for="(list,index) in item.lists"></div><div>

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

<div id="app" class="columns">  <div class="column">    <div class="card">      <div class="card-content">        <div id="data" class="columns is-multiline ">          <div class="column is-half">            <div class="media">              <div class="media-content">                <p class="has-text-weight-bold">职业知识</p>                <p class="help">生涯树提供的职业数据框架,可以从职业能力、知识、技能、活动、内容方面进行探索和规划</p>              </div>            </div>            <div class="message-body">              <div class="field buttons">                <a>兴趣:</a>                <span>常见的任务和环境的偏好</span>              </div>            </div>          </div>        </div>      </div>    </div>  </div></div>

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

var allData = [  {    "id":"职业知识",    "name":"关于各行业职业信息的分析,主要因素分析",    "lists":[      {        "title":"兴趣",        "describe":"常见的任务和环境的偏好"      },      {        "title":"价值观",        "describe":"个人满意度的关键方面"      },      {        "title":"技能",        "describe":"学习发展、组织协作和资源管理的发达能力"      }    ]  },  {    "id":"职业扩展",    "name":"提供除本职业之外的扩展知识等各个方面",    "lists":[      {        "title":"活动",        "describe":"常见的工作行为类型"      },      {        "title":"内容",        "describe":"工作性质的物理和社会因素"      },      {        "title":"能力",        "describe":"个人基本持久属性"      }    ]  }];

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

<div class="column is-half" v-for="(item, index) in items">  <div class="media">    <div class="media-content">      <p class="has-text-weight-bold">{{ item.id }}</p>      <p class="help">{{ item.name }}</p>    </div>  </div>  <div class="message-body" v-for="(list, index) in item.lists">    <div class="field buttons" >      <a>{{ list.title}}:</a>      <span>{{ list.describe}}</span>    </div>  </div></div>

JS操作,引入 vuejs,创建实例渲染到指定对象

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
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<values.length;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<allData[i].lists.length;j++){ //内层循环渲染详细列表项      list+='<div class="message-body">'+          '<div class="field buttons">'+            '<a class=" ">'+allData[i].lists[j].title+':</a>'+            '<span>'+allData[i].lists[j].describe+'</span>'+          '</div>'+        '</div>';    }    html+='<div class="column is-half">'+        '<div class="media">'+          '<div class="media-content">'+          '<p class="has-text-weight-bold">'+allData[i].id+'</p>'+          '<p class="help">'+allData[i].name+'</p>'+          '</div>'+        '</div>'+list+  //将内层渲染好的列表项模块添加到外层大模块中      '</div>';  }  data.innerHTML = html; //像指定的ID模块追加内容}//调用渲染数据方法并传递参数 JSON数组对象getData(allData);

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

vue怎么批量渲染Json数组对象列表数据

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

读到这里,这篇“vue怎么批量渲染Json数组对象列表数据”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue怎么批量渲染Json数组对象列表数据

本文链接: https://www.lsjlt.com/news/345228.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue怎么批量渲染Json数组对象列表数据
    本文小编为大家详细介绍“vue怎么批量渲染Json数组对象列表数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么批量渲染Json数组对象列表数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vuejs...
    99+
    2023-07-04
  • vue.js基于v-for如何实现批量渲染 Json数组对象列表数据
    这篇文章主要为大家展示了“vue.js基于v-for如何实现批量渲染 Json数组对象列表数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue.js基于v-...
    99+
    2022-10-19
  • vue怎么渲染从后台获取的json数据
    这篇文章将为大家详细讲解有关vue怎么渲染从后台获取的json数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实例如下$(document).ready(functio...
    99+
    2022-10-19
  • vue 绑定对象,数组之数据无法动态渲染案例详解
    项目场景: 黑马vue项目管理实战,获取商品分类,展开栏的标签页中修改修改数据属性 问题描述: 在本该点击+new tag这个标签页时弹出一个input框让用户输入需要添加的属性 ...
    99+
    2022-11-12
  • Vue改变数组中对象的属性不重新渲染View怎么办
    这篇文章主要介绍Vue改变数组中对象的属性不重新渲染View怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在解决问题之前,我们先来了解下 vue响应性原理: Vue最显著的一个...
    99+
    2022-10-19
  • Vue绑定对象与数组变量更改后无法渲染问题解决
    项目场景: 在页面显示上有一个<ul>标签,我们需要动态进行列表数据的展示,而由于我们的页面上除了列表值,还有其他的值要进行展示,因此列表数据的数据结构是某个对象下面的数...
    99+
    2022-11-12
  • springboot怎么读取yml文件中的list列表、数组、map集合和对象
    本篇内容主要讲解“springboot怎么读取yml文件中的list列表、数组、map集合和对象”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么读取yml文件中的list列...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作