| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- export default {
- watch: {
- },
- data() {
- return {
- list: {
- data: [],
- page: 1,
- pageSize: 20,
- loading: true,
- finished: false,
- total: 0,
- totalPage: 0,
- },
- }
- },
- methods: {
- resetList() {
- this.list = {
- data: [],
- page: 1,
- pageSize: 20,
- loading: true,
- finished: false,
- total: null,
- totalPage: null,
- }
- },
- completes(res, listKey) {
- this.list.loading = false
- if (res.code !== 1) {
- this.list.finished = true
- }
- let listArr = res.data.list || res.data.data || res.data[listKey]
- this.list.data = this.list.page === 1 ? listArr : this.list.data.concat(listArr)
- this.list.total = res.data.totalPage * this.list.pageSize
- this.list.totalPage = res.data.totalPage || res.totalPage
- if (!res.data.moreData) {
- this.list.finished = true
- } else {
- ++this.list.page
- }
- },
- },
- }
|