海报列表加分页

This commit is contained in:
gaolu
2019-11-27 13:49:47 +08:00
parent e289d878e4
commit e1d6a6b879

View File

@@ -11,13 +11,21 @@
<van-grid :border="false" :column-num="3"> <van-grid :border="false" :column-num="3">
<van-grid-item v-for="(item, index) in posterList" :key="index"> <van-grid-item v-for="(item, index) in posterList" :key="index">
<img :src="item.posterNarrowUrl | urlFormat" @click="posterPreview(item.posterId)" /> <img :src="item.posterNarrowUrl | urlFormat" @click="posterPreview(item.posterId)" />
<!-- <img src="@/assets/images/banner.png" @click="posterPreview(item.posterId)" /> -->
</van-grid-item> </van-grid-item>
</van-grid> </van-grid>
<van-pagination
v-model="pageNum"
:page-count="pageCount"
@change="change"
v-if="pageCount-1"
:class="posterList.length<7?'bottom-btn':''"
/>
</div> </div>
</template> </template>
<script> <script>
import { Tab, Tabs, Sticky, Grid, GridItem } from 'vant' import { Tab, Tabs, Sticky, Grid, GridItem,Pagination } from 'vant'
import { getPosterType, getPosterList } from '@/api/ebiz/poster/poster' import { getPosterType, getPosterList } from '@/api/ebiz/poster/poster'
import config from '@/config' import config from '@/config'
export default { export default {
@@ -27,7 +35,8 @@ export default {
[Tabs.name]: Tabs, [Tabs.name]: Tabs,
[Sticky.name]: Sticky, [Sticky.name]: Sticky,
[Grid.name]: Grid, [Grid.name]: Grid,
[GridItem.name]: GridItem [GridItem.name]: GridItem,
[Pagination.name]: Pagination,
}, },
data() { data() {
return { return {
@@ -36,8 +45,9 @@ export default {
posterType: '', posterType: '',
srcUrl: '@/images/u10199.png', srcUrl: '@/images/u10199.png',
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 9,
posterList: [] // 海报列表 posterList: [], // 海报列表
pageCount: 1
} }
}, },
created() { created() {
@@ -68,6 +78,7 @@ export default {
console.log(param) console.log(param)
let res = await getPosterList(param) let res = await getPosterList(param)
if (res.result == 0) { if (res.result == 0) {
this.pageCount = Math.ceil(res.pageInfo.total/9)
this.posterList = res.pageInfo.list this.posterList = res.pageInfo.list
} else { } else {
this.$toast(res.resultMessage) this.$toast(res.resultMessage)
@@ -76,11 +87,15 @@ export default {
tabChange(name, title) { tabChange(name, title) {
this.posterType = this.posterTypeList[name].code this.posterType = this.posterTypeList[name].code
this.pageNum= 1, this.pageNum= 1,
this.pageSize= 10, this.posterList=[],
this.posterList=[] this.pageCount = 1
this.getPosterList() this.getPosterList()
console.log(name, title) console.log(name, title)
}, },
change(){
this.getPosterList()
console.log(this.pageNum)
},
posterPreview(id) { posterPreview(id) {
this.$jump({ this.$jump({
flag: 'h5', flag: 'h5',