vue.js基于v-for如何实现批量渲染Json数组对象列表数据-创新互联

这篇文章主要为大家展示了“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,创建实例渲染到指定对象(引入链接请移步到官网 https://cn.vuejs.org/)

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'+
          ''+
            ''+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基于v-for如何实现批量渲染 Json数组对象列表数据

以上是“vue.js基于v-for如何实现批量渲染 Json数组对象列表数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:vue.js基于v-for如何实现批量渲染Json数组对象列表数据-创新互联
文章起源:http://scyanting.com/article/gpdij.html

其他资讯