這篇文章主要介紹了vue.js基于v-for怎么實(shí)現(xiàn)批量渲染Json數(shù)組對(duì)象列表數(shù)據(jù)的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇vue.js基于v-for怎么實(shí)現(xiàn)批量渲染Json數(shù)組對(duì)象列表數(shù)據(jù)文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、盱眙網(wǎng)絡(luò)推廣、重慶小程序開(kāi)發(fā)、盱眙網(wǎng)絡(luò)營(yíng)銷(xiāo)、盱眙企業(yè)策劃、盱眙品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供盱眙建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:chinadenli.net
Vuejs的出現(xiàn)減輕了對(duì)DOM的直接操作,同時(shí)它提供的 v-for 渲染列表數(shù)據(jù)也給我們提供了很大的方便。即使是復(fù)雜的 Json數(shù)組對(duì)象,也可以使用 多層嵌套的 v-for 實(shí)現(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è)知識(shí)</p> <p class="help">生涯樹(shù)提供的職業(yè)數(shù)據(jù)框架,可以從職業(yè)能力、知識(shí)、技能、活動(dòng)、內(nèi)容方面進(jìn)行探索和規(guī)劃</p> </div> </div> <div class="message-body"> <div class="field buttons"> <a>興趣:</a> <span>常見(jiàn)的任務(wù)和環(huán)境的偏好</span> </div> </div> </div> </div> </div> </div> </div> </div>
需要渲染的JSON數(shù)組對(duì)象格式如下:
var allData = [
{
"id":"職業(yè)知識(shí)",
"name":"關(guān)于各行業(yè)職業(yè)信息的分析,主要因素分析",
"lists":[
{
"title":"興趣",
"describe":"常見(jiàn)的任務(wù)和環(huán)境的偏好"
},
{
"title":"價(jià)值觀",
"describe":"個(gè)人滿意度的關(guān)鍵方面"
},
{
"title":"技能",
"describe":"學(xué)習(xí)發(fā)展、組織協(xié)作和資源管理的發(fā)達(dá)能力"
}
]
},
{
"id":"職業(yè)擴(kuò)展",
"name":"提供除本職業(yè)之外的擴(kuò)展知識(shí)等各個(gè)方面",
"lists":[
{
"title":"活動(dòng)",
"describe":"常見(jiàn)的工作行為類(lèi)型"
},
{
"title":"內(nèi)容",
"describe":"工作性質(zhì)的物理和社會(huì)因素"
},
{
"title":"能力",
"describe":"個(gè)人基本持久屬性"
}
]
}
];使用VUE操作渲染列表,先對(duì)文本分配對(duì)應(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)建實(shí)例渲染到指定對(duì)象(引入鏈接請(qǐng)移步到官網(wǎng) https://cn.vuejs.org/)
<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渲染列表數(shù)據(jù)完成,就是這么簡(jiǎn)單。接下來(lái)看看 原生JS 是如何渲染列表數(shù)據(jù)的:
原生JS操作數(shù)組取值:循環(huán)。使用 for in 直接操作對(duì)象,或者 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)獲取標(biāo)志信息
var list = '';
for(var j=0;j<allData[i].lists.length;j++){ //內(nèi)層循環(huán)渲染詳細(xì)列表項(xiàng)
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)層渲染好的列表項(xiàng)模塊添加到外層大模塊中
'</div>';
}
data.innerHTML = html; //像指定的ID模塊追加內(nèi)容
}
//調(diào)用渲染數(shù)據(jù)方法并傳遞參數(shù) JSON數(shù)組對(duì)象
getData(allData);最終,VUE ,原生JS 渲染出來(lái)的列表數(shù)據(jù)效果均如下:

關(guān)于“vue.js基于v-for怎么實(shí)現(xiàn)批量渲染Json數(shù)組對(duì)象列表數(shù)據(jù)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“vue.js基于v-for怎么實(shí)現(xiàn)批量渲染Json數(shù)組對(duì)象列表數(shù)據(jù)”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁(yè)名稱:vue.js基于v-for怎么實(shí)現(xiàn)批量渲染Json數(shù)組對(duì)象列表數(shù)據(jù)
網(wǎng)站路徑:http://chinadenli.net/article0/gdgeoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站收錄、標(biāo)簽優(yōu)化、網(wǎng)站排名、靜態(tài)網(wǎng)站、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)