返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/345228.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • vue怎么渲染从后台获取的json数据
    这篇文章将为大家详细讲解有关vue怎么渲染从后台获取的json数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实例如下$(document).ready(functio...
    99+
    2024-04-02
  • 如何解决vue数组和对象渲染的问题
    这篇文章给大家分享的是有关如何解决vue数组和对象渲染的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数组更新检测在 vue 中使用数组的push()、pop()、shift...
    99+
    2024-04-02
  • vue 绑定对象,数组之数据无法动态渲染案例详解
    项目场景: 黑马vue项目管理实战,获取商品分类,展开栏的标签页中修改修改数据属性 问题描述: 在本该点击+new tag这个标签页时弹出一个input框让用户输入需要添加的属性 ...
    99+
    2024-04-02
  • Vue改变数组中对象的属性不重新渲染View怎么办
    这篇文章主要介绍Vue改变数组中对象的属性不重新渲染View怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在解决问题之前,我们先来了解下 vue响应性原理: Vue最显著的一个...
    99+
    2024-04-02
  • Vue绑定对象与数组变量更改后无法渲染问题解决
    项目场景: 在页面显示上有一个<ul>标签,我们需要动态进行列表数据的展示,而由于我们的页面上除了列表值,还有其他的值要进行展示,因此列表数据的数据结构是某个对象下面的数...
    99+
    2024-04-02
  • Vue怎么查询数据并通过bootstarp table渲染数据
    本文小编为大家详细介绍“Vue怎么查询数据并通过bootstarp table渲染数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么查询数据并通过bootstarp table渲染数据”文章能帮助大家解决疑惑...
    99+
    2023-06-30
  • php怎么使用json对象数组
    JSON是一种常见的数据格式,它以一种易于理解的方式表示数据,方便数据的传输和解析。在PHP中,使用JSON对象数组非常方便,可以让我们快速地解析和处理JSON格式的数据。本文将详细介绍PHP如何使用JSON对象数组。一、PHP如何生成JS...
    99+
    2023-05-19
  • DMap(谛听)—实战Vue百万条数据渲染表格组件开发
    DMap(谛听)是一个实战Vue百万条数据渲染表格组件开发项目。该项目旨在展示如何使用Vue开发高性能的表格组件,能够处理大量数据的...
    99+
    2023-09-20
    Vue
  • vue数据渲染成功仍报错怎么解决
    这篇文章主要讲解了“vue数据渲染成功仍报错怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue数据渲染成功仍报错怎么解决”吧!data函数如下 export d...
    99+
    2023-07-04
  • 如何解决vue数组中对象属性变化页面不渲染的问题
    这篇文章主要介绍了如何解决vue数组中对象属性变化页面不渲染的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。做checkbox多选功能的...
    99+
    2024-04-02
  • 怎么往json对象添加数据
    要往JSON对象中添加数据,可以使用以下方法:1. 创建一个空的JSON对象。```pythonimport jsondata = ...
    99+
    2023-09-05
    json
  • 数据库怎么批量修改一列数据
    要批量修改数据库中的一列数据,可以使用以下步骤: 首先,连接到数据库。这可以通过使用适当的数据库管理工具(如MySQL Work...
    99+
    2023-10-27
    数据库
  • 使用ajax怎么获取json对象数组
    本篇文章为大家展示了使用ajax怎么获取json对象数组 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如下所示:var obj= [{id: 1, pId:...
    99+
    2023-06-08
  • Java怎么将String转换成json对象或json数组
    本篇内容介绍了“Java怎么将String转换成json对象或json数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将String转换成...
    99+
    2023-06-29
  • 怎么从json对象中取出数据
    要从JSON对象中取出数据,可以使用JavaScript中的JSON.parse()函数将JSON字符串解析为JavaScript对...
    99+
    2023-08-25
    json
  • php怎么序列化数组和对象
    这篇文章主要讲解了“php怎么序列化数组和对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么序列化数组和对象”吧!序列化是将对象的状态信息转换为可存储或传输的形式的过程。在序列化期...
    99+
    2023-06-20
  • php中怎么json值转为数组或对象
    在php中,可使用json_decode()将json数据转为数组或对象类型,语法“json_decode($json,$assoc)”;当参数“$assoc”省略时会将json转为对象,当该参数的值设为“TRUE”时会将json转为数组。...
    99+
    2022-06-14
    php字符串 php
  • hive怎么批量更新表数据
    在Hive中,可以使用INSERT OVERWRITE语句来批量更新表数据。以下是一个示例: 假设有一个表名为example,结构如...
    99+
    2024-03-14
    hive
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作