微信小程序?qū)崿F(xiàn)給嵌套template模板傳遞數(shù)據(jù)的方式總結(jié)
本文實例總結(jié)了微信小程序?qū)崿F(xiàn)給嵌套template模板傳遞數(shù)據(jù)的方式。分享給大家供大家參考,具體如下:
一、template模板調(diào)用的數(shù)據(jù)是單一形態(tài)時:
indexTemplate模板:
<import src="../lookAndCollect-template/lookAndCollect-template.wxml" />
<template name="indexTemplate">
<view class="user-info">
<image class="avatar" src="{{avatar}}"></image>
<text class="name">{{name}}</text>
<text class="date">{{date}}</text>
</view>
<view class="news">
<text class="news-title">{{title}}</text>
<image class="news-img" src="{{newsImg}}"></image>
<text class="news-content">{{content}}</text>
</view>
<template is="reviewAndCollect" data="{{review,look}}"></template>
</template>
lookAndCollect模板:
<template name="lookAndCollect-template">
<view class="lookAndCollect-template">
<view class="lookAndCollect-template-review">
<image src="/smallApp/images/icon/view.png"></image>
<text>{{look}}</text>
</view>
<view class="lookAndCollect-template-look">
<image src="/smallApp/images/icon/chat.png"></image>
<text>{{collect}}</text>
</view>
</view>
</template>
indexTemplate模板在index.wxml中的引用:
<block wx:for="{{newsData}}" wx:for-item="newsItem">
<view class="item">
<template is="indexTemplate" data="{{...newsItem}}" />
</view>
</block>
index.wxml對應(yīng)的index.js寫法:
var newsDataList = require("../index-data.js");
Page({
data: {
},
onLoad: function (option) {
this.setData({
newsData: newsDataList.dataList
});
}
})
模板中使用單一形式的數(shù)據(jù):
var news_data = [
{
listId: "0",
avatar: "/smallApp/images/avatar/1.png",
name: "我是大貓貓",
date: "16分鐘前",
title: "搞事情?法國招聘新特工 會漢語成必備條件",
newsImg: "/smallApp/images/post/crab.png",
content: "是的,你沒看錯,據(jù)法國《費加羅報》報道,法國境外安全總局(DGSE)欲在2019年前招募600名新特工,而且新的特工必須年輕、有高等文憑,會多國語言,并且熟悉電腦與互聯(lián)網(wǎng)。",
review: "0",
look: "30"
},
{
listId: "1",
avatar: "/smallApp/images/avatar/2.png",
name: "風(fēng)口上的豬",
date: "1天前",
title: "順豐控股上市次日盤中漲停 離首富差4個漲停",
newsImg: "/smallApp/images/post/bl.png",
content: "根據(jù)之前借殼方鼎泰新材發(fā)布的公告,該公司定增完成后,第一大股東將變更為深圳明德控股發(fā)展有限公司(簡稱“明德控股”),持股比例為64.58%,后4名分別為寧波順達(dá)豐潤投資管理合伙企業(yè)(有限合伙)…",
review: "100",
look: "380"
}
];
module.exports = {
dataList: news_data
}
如果需要在嵌套的模板中傳入多個數(shù)據(jù),可以將每個數(shù)據(jù)用逗號隔開。
二、嵌套模板調(diào)用包括object對象時的調(diào)用方法:
模板中使用的數(shù)據(jù)review和look以對象的形式呈現(xiàn)時:
var news_data = [
{
listId: "0",
avatar: "/smallApp/images/avatar/1.png",
name: "我是大貓貓",
date: "16分鐘前",
title: "搞事情?法國招聘新特工 會漢語成必備條件",
newsImg: "/smallApp/images/post/crab.png",
content: "是的,你沒看錯,據(jù)法國《費加羅報》報道,法國境外安全總局(DGSE)欲在2019年前招募600名新特工,而且新的特工必須年輕、有高等文憑,會多國語言,并且熟悉電腦與互聯(lián)網(wǎng)。",
reviewAndCollect {
review: "0",
look: "30"
}
},
{
listId: "1",
avatar: "/smallApp/images/avatar/2.png",
name: "風(fēng)口上的豬",
date: "1天前",
title: "順豐控股上市次日盤中漲停 離首富差4個漲停",
newsImg: "/smallApp/images/post/bl.png",
content: "根據(jù)之前借殼方鼎泰新材發(fā)布的公告,該公司定增完成后,第一大股東將變更為深圳明德控股發(fā)展有限公司(簡稱“明德控股”),持股比例為64.58%,后4名分別為寧波順達(dá)豐潤投資管理合伙企業(yè)(有限合伙)…",
reviewAndCollect {
review: "120",
look: "300"
}
}
];
module.exports = {
dataList: news_data
}
indexTemplate模板
<import src="../lookAndCollect-template/lookAndCollect-template.wxml" />
<template name="indexTemplate">
<view class="user-info">
<image class="avatar" src="{{avatar}}"></image>
<text class="name">{{name}}</text>
<text class="date">{{date}}</text>
</view>
<view class="news">
<text class="news-title">{{title}}</text>
<image class="news-img" src="{{newsImg}}"></image>
<text class="news-content">{{content}}</text>
</view>
<template is="reviewAndCollect" data="{{reviewAndCollect}}"></template>
</template>
lookAndCollect模板:
<template name="lookAndCollect-template">
<view class="lookAndCollect-template">
<view class="lookAndCollect-template-review">
<image src="/smallApp/images/icon/view.png"></image>
<text>{{reviewAndCollect.look}}</text>
</view>
<view class="lookAndCollect-template-look">
<image src="/smallApp/images/icon/chat.png"></image>
<text>{{reviewAndCollect.collect}}</text>
</view>
</view>
</template>
ps: indexTemplate模板在index.wxml中的引用,以及index.wxml對應(yīng)的index.js的寫法,同第一種。
希望本文所述對大家微信小程序開發(fā)有所幫助。
相關(guān)文章
javascript完美實現(xiàn)給定日期返回上月日期的方法
這篇文章主要介紹了javascript完美實現(xiàn)給定日期返回上月日期的方法,結(jié)合實例形式分析了javascript日期時間的計算技巧,并給出了格式化日期時間的操作方法,需要的朋友可以參考下2017-06-06
JavaScript將數(shù)組轉(zhuǎn)換為鏈表的方法
這篇文章主要介紹了JavaScript將數(shù)組轉(zhuǎn)換為鏈表的方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
electron的webview和內(nèi)嵌網(wǎng)頁通信的方法
在 Electron 的世界里,webview 標(biāo)簽相當(dāng)于一個小盒子,里面可以裝一個完整的網(wǎng)頁,就像一個迷你瀏覽器,這篇文章主要介紹了electron的webview和內(nèi)嵌網(wǎng)頁如何通信,需要的朋友可以參考下2024-04-04
使用JavaScript為一張圖片設(shè)置備選路徑的方法
在做網(wǎng)頁開發(fā)的時候,有時候希望給圖片設(shè)置一個備選路徑,即,當(dāng)src屬性對應(yīng)的主路徑加載失敗的時候,圖片可以馬上切換到備選路徑,怎么實現(xiàn)呢?下面通過本文給大家分享JavaScript為一張圖片設(shè)置備選路徑的方法,一起看看吧2017-01-01

