老師還是云數據庫的問題這次我發代碼麻煩老師幫我分析一下謝謝??!
//這是index.JS
const db = wx.cloud.database()
Page({
data: {
item:[],
mark: 0,
}
onShow: function (options){
db.collection('lost_found').get().then(res => {
var lists = res.data;
for (var i=lists.length-1;i>=0;i--) {
if (this.data.item.length != lists.length) {
this.data.item.unshift(lists[i]);
var items = this.data.item;
this.setData({ item: items });
}
}
}).catch(err => { console.log(err) });
var sign = this.data.item.length;
if (sign > 3) { sign = 3; }
this.setData({ mark: sign });
},
//這是WXML
<import src="/pages/foundsomething_model/template/template"/>
<block wx:for="{{item}}">
<view wx:if="{{index<mark}}" bindtap="click" data-index="{{index}}">
<template is="template" data="{{...item}}" ?/>
</view>
</block>
//這是template模板
<template name="template">
<view class="announcement">
<image class="image" src='{{image}}'></image>
<view class="content">
<view>標題:{{title}}</view>
<view>地點:{{place}}</view>
<view class="time">{{time}}</view>
</view>
</view>
</template>
還有我弄個底部導航,這是其中index頁面是一個頁面,其他還有4個,每次我編譯的時候都不會實時顯示,要點底部導航其他頁面,再點回來才能顯示,我想弄實時顯示,老師幫我分析一下
2019-08-12
不要在循環中setData,循環中可以拼裝數據,等數據拼裝好以后,在循環外面setData