本文實例講述了vue.js基于v-for實現批量渲染 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>
新聞熱點
疑難解答
圖片精選