麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

vue.js基于v-for實現(xiàn)批量渲染 Json數(shù)組對象列表數(shù)據(jù)示例

2019-11-19 11:04:51
字體:
供稿:網(wǎng)友

本文實例講述了vue.js基于v-for實現(xiàn)批量渲染 Json數(shù)組對象列表數(shù)據(jù)。分享給大家供大家參考,具體如下:

Vuejs的出現(xiàn)減輕了對DOM的直接操作,同時它提供的 v-for 渲染列表數(shù)據(jù)也給我們提供了很大的方便。即使是復(fù)雜的 Json數(shù)組對象,也可以使用 多層嵌套的 v-for 實現(xiàn),格式如下:

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

假設(shè)當(dāng)前的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">職業(yè)知識</p>                <p class="help">生涯樹提供的職業(yè)數(shù)據(jù)框架,可以從職業(yè)能力、知識、技能、活動、內(nèi)容方面進行探索和規(guī)劃</p>              </div>            </div>            <div class="message-body">              <div class="field buttons">                <a>興趣:</a>                <span>常見的任務(wù)和環(huán)境的偏好</span>              </div>            </div>          </div>        </div>      </div>    </div>  </div></div>

需要渲染的JSON數(shù)組對象格式如下:

var allData = [  {    "id":"職業(yè)知識",    "name":"關(guān)于各行業(yè)職業(yè)信息的分析,主要因素分析",    "lists":[      {        "title":"興趣",        "describe":"常見的任務(wù)和環(huán)境的偏好"      },      {        "title":"價值觀",        "describe":"個人滿意度的關(guān)鍵方面"      },      {        "title":"技能",        "describe":"學(xué)習(xí)發(fā)展、組織協(xié)作和資源管理的發(fā)達能力"      }    ]  },  {    "id":"職業(yè)擴展",    "name":"提供除本職業(yè)之外的擴展知識等各個方面",    "lists":[      {        "title":"活動",        "describe":"常見的工作行為類型"      },      {        "title":"內(nèi)容",        "describe":"工作性質(zhì)的物理和社會因素"      },      {        "title":"能力",        "describe":"個人基本持久屬性"      }    ]  }];

使用VUE操作渲染列表,先對文本分配對應(yīng)的字段值,格式如下:

<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,創(chuàng)建實例渲染到指定對象(引入鏈接請移步到官網(wǎng) https://cn.vuejs.org/

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
var vm = new Vue({ el: '#app', data: { items:allData }})

VUE渲染列表數(shù)據(jù)完成,就是這么簡單。接下來看看 原生JS 是如何渲染列表數(shù)據(jù)的:

原生JS操作數(shù)組取值:循環(huán)。使用 for in 直接操作對象,或者 for循環(huán)直接取值,格式如下:

for(var key in values){};for(var i=0;i<values.length;i++){},根據(jù)情況取任意一種方式,以為演示兩種方式的使用

function Id(id) {  return document.getElementById(id); //獲取模塊的ID}function getData(allData) {  var data = Id("data");  var html='';  for(var i in allData){ //外層循環(huán)獲取標志信息    var list = '';    for(var j=0;j<allData[i].lists.length;j++){ //內(nèi)層循環(huán)渲染詳細列表項      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+  //將內(nèi)層渲染好的列表項模塊添加到外層大模塊中      '</div>';  }  data.innerHTML = html; //像指定的ID模塊追加內(nèi)容}//調(diào)用渲染數(shù)據(jù)方法并傳遞參數(shù) JSON數(shù)組對象getData(allData);

最終,VUE ,原生JS 渲染出來的列表數(shù)據(jù)效果均如下:

希望本文所述對大家vue.js程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草在线综合 | 91福利免费视频 | 一级黄色在线免费观看 | 国内精品久久久久久久久久久久 | 精选久久 | 欧美大屁股精品毛片视频 | 久久精品一区二区三区不卡牛牛 | 日本视频免费观看 | 黄色网址在线免费 | 午夜视频在线免费 | 性欧美极品xxxx欧美一区二区 | 国产精品一区二区x88av | 欧美精品一区二区三区久久久 | 91精品国产综合久久久欧美 | av电影在线网站 | 久久草在线视频 | av电影在线播放 | 美女污污视频在线观看 | av电影网站在线观看 | 在线观看视频毛片 | 精品国产一区二区亚洲人成毛片 | 777午夜精品视频在线播放 | www.com超碰| lutube成人福利在线观看污 | 在线看一区二区三区 | 久久爽精品区穿丝袜 | 中文字幕在线观看1 | 免费成人| 国产精品视频导航 | 黑色丝袜美美女被躁视频 | 伊人在线视频 | 色999中文字幕 | 黄色片免费看网站 | 久久国产精品久久久久久久久久 | 1级毛片在线观看 | 国产成人aⅴ | 草久免费 | 国产一级aaa全黄毛片 | 久久精品亚洲精品国产欧美kt∨ | 视频一区二区三区视频 | 97中文字幕第一一一页 |