大德通墓地App
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

123 lines
2.6 KiB

<template>
<view class="invest_list">
{{list.length + '' + isTotle + '------------'}}
<u-navbar class="navbar" :title="title" :border-bottom="false" :title-bold="true"></u-navbar>
<view class="list">
<view class="" v-for="(item,index) in list" :key="index">
<Cart :info="item" @toLink="toLink" @click.native="toInfo(item)" class="item" width="328rpx"
height="246rpx"></Cart>
</view>
</view>
<view class="loading" v-if="isLoading">
<u-loading mode="flower"></u-loading>
</view>
<view v-if=" list.length - 1 && isTotle">
<view class="loading" style="height: 40px;">
我们是有底线的
</view>
</view>
</view>
</template>
<script>
import Cart from '@/components/cart.vue'
export default {
data() {
return {
info: {
imgUrl: "../../../static/banner.png",
name: '云凌藏隐陵园002号神塔',
position: '72墓穴|5层',
link: '',
},
totle: 9,
type: 1,
list: [],
isTotle: false,
isLoading: false,
queryData: {
pageNum: 0,
pageSize: 10,
pagodaName: '',
pagodaStatus: 'reselling', //
isRecommend: false
},
}
},
methods: {
toInfo(info) {
console.log('--------')
uni.navigateTo({
url: '../cemeteryInfo/cemeteryInfo?id=' + info.pagodaId + '&type=' + this.type
})
},
getList() {
this.totle = this.totle + 6
},
toLink() {
uni.navigateTo({
url: '../linkInfo/linkInfo'
})
},
getList() {
if (this.isTotle) {
return
}
this.isLoading = true
this.queryData.pageNum = this.queryData.pageNum + 1
this.$u.api.pagoda.getPagodaList(this.queryData).then(res => {
this.total = res.data.total
let data = res.data.rows
data.forEach(item => item.show = false)
this.list.push(...data)
console.log(res, 88)
setTimeout(() => {
this.isLoading = false
if (this.list.length === this.total) {
this.isTotle = true
}
}, 700)
})
},
},
components: {
Cart,
},
// 监听触底
onReachBottom() {
this.getList()
},
onLoad(data) {
console.log(data)
this.type = data.type
if (this.type === '2') {
this.queryData.pagodaStatus = 'renting'
}
this.getList()
},
computed: {
title() {
return this.type === '1' ? '购买投资' : '归属租赁'
}
}
}
</script>
<style lang="scss" scoped>
.invest_list {
.navbar {
box-shadow: 0 2rpx 30rpx -1rpx #F1F1F1;
}
.list {
display: flex;
flex-wrap: wrap;
padding: 0 36rpx;
justify-content: space-between;
.item {
margin-top: 48rpx;
}
}
}
</style>