提交 e00e55be authored 作者: 王鹏飞's avatar 王鹏飞

点击加载修改为滚动加载

上级 8620ddb2
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
"vue": "^2.6.12", "vue": "^2.6.12",
"vue-awesome-swiper": "^4.1.1", "vue-awesome-swiper": "^4.1.1",
"vue-i18n": "^8.22.2", "vue-i18n": "^8.22.2",
"vue-infinite-loading": "^2.4.5",
"vue-loader": "^15.9.5", "vue-loader": "^15.9.5",
"vue-meta-info": "^0.1.7", "vue-meta-info": "^0.1.7",
"vue-router": "^3.4.9", "vue-router": "^3.4.9",
...@@ -12497,6 +12498,14 @@ ...@@ -12497,6 +12498,14 @@
"resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.22.2.tgz", "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.22.2.tgz",
"integrity": "sha512-rb569fVJInPUgS/bbCxEQ9DrAoFTntuJvYoK4Fpk2VfNbA09WzdTKk57ppjz3S+ps9hW+p9H+2ASgMvojedkow==" "integrity": "sha512-rb569fVJInPUgS/bbCxEQ9DrAoFTntuJvYoK4Fpk2VfNbA09WzdTKk57ppjz3S+ps9hW+p9H+2ASgMvojedkow=="
}, },
"node_modules/vue-infinite-loading": {
"version": "2.4.5",
"resolved": "https://registry.npmjs.org/vue-infinite-loading/-/vue-infinite-loading-2.4.5.tgz",
"integrity": "sha512-xhq95Mxun060bRnsOoLE2Be6BR7jYwuC89kDe18+GmCLVrRA/dU0jrGb12Xu6NjmKs+iTW0AA6saSEmEW4cR7g==",
"peerDependencies": {
"vue": "^2.6.10"
}
},
"node_modules/vue-loader": { "node_modules/vue-loader": {
"version": "15.9.5", "version": "15.9.5",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.5.tgz", "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.5.tgz",
...@@ -24268,6 +24277,12 @@ ...@@ -24268,6 +24277,12 @@
"resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.22.2.tgz", "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.22.2.tgz",
"integrity": "sha512-rb569fVJInPUgS/bbCxEQ9DrAoFTntuJvYoK4Fpk2VfNbA09WzdTKk57ppjz3S+ps9hW+p9H+2ASgMvojedkow==" "integrity": "sha512-rb569fVJInPUgS/bbCxEQ9DrAoFTntuJvYoK4Fpk2VfNbA09WzdTKk57ppjz3S+ps9hW+p9H+2ASgMvojedkow=="
}, },
"vue-infinite-loading": {
"version": "2.4.5",
"resolved": "https://registry.npmjs.org/vue-infinite-loading/-/vue-infinite-loading-2.4.5.tgz",
"integrity": "sha512-xhq95Mxun060bRnsOoLE2Be6BR7jYwuC89kDe18+GmCLVrRA/dU0jrGb12Xu6NjmKs+iTW0AA6saSEmEW4cR7g==",
"requires": {}
},
"vue-loader": { "vue-loader": {
"version": "15.9.5", "version": "15.9.5",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.5.tgz", "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.5.tgz",
......
...@@ -91,6 +91,7 @@ ...@@ -91,6 +91,7 @@
"vue": "^2.6.12", "vue": "^2.6.12",
"vue-awesome-swiper": "^4.1.1", "vue-awesome-swiper": "^4.1.1",
"vue-i18n": "^8.22.2", "vue-i18n": "^8.22.2",
"vue-infinite-loading": "^2.4.5",
"vue-loader": "^15.9.5", "vue-loader": "^15.9.5",
"vue-meta-info": "^0.1.7", "vue-meta-info": "^0.1.7",
"vue-router": "^3.4.9", "vue-router": "^3.4.9",
......
...@@ -19,9 +19,7 @@ ...@@ -19,9 +19,7 @@
<img :src="item.avatar + '?x-oss-process=image/resize,m_fill,h_360,w_300'" class="pic" /> <img :src="item.avatar + '?x-oss-process=image/resize,m_fill,h_360,w_300'" class="pic" />
</div> </div>
</div> </div>
<div style="text-align:center" v-if="hasMore"> <infinite-loading @infinite="infiniteHandler"></infinite-loading>
<el-button :loading="false" @click="loadmore">加载更多</el-button>
</div>
</div> </div>
<app-upload-avatar v-if="showIndex === 2"></app-upload-avatar> <app-upload-avatar v-if="showIndex === 2"></app-upload-avatar>
</div> </div>
...@@ -29,17 +27,17 @@ ...@@ -29,17 +27,17 @@
</template> </template>
<script> <script>
import InfiniteLoading from 'vue-infinite-loading'
import AppUploadAvatar from './uploadAvatar.vue' import AppUploadAvatar from './uploadAvatar.vue'
import { getAvatarList } from '@/api/my.js' import { getAvatarList } from '@/api/my.js'
export default { export default {
components: { AppUploadAvatar }, components: { InfiniteLoading, AppUploadAvatar },
data() { data() {
return { return {
showIndex: 1, showIndex: 1,
list: [], list: [],
page: 1, page: 1,
false: false, busy: false
hasMore: true
} }
}, },
watch: { watch: {
...@@ -53,28 +51,22 @@ export default { ...@@ -53,28 +51,22 @@ export default {
} }
}, },
beforeMount() { beforeMount() {
this.getAvatarList() // this.getAvatarList()
}, },
methods: { methods: {
tap(n) { tap(n) {
this.showIndex = n this.showIndex = n
}, },
getAvatarList() { infiniteHandler($state) {
this.loading = true getAvatarList({ page: this.page, page_size: 18 }).then(response => {
getAvatarList({ page: this.page, page_size: 18 }) if (response.list.length) {
.then(response => { this.page += 1
if (response.list.length < 18) {
this.hasMore = false
}
this.list = this.list.concat(response.list) this.list = this.list.concat(response.list)
}) $state.loaded()
.finally(() => { } else {
this.loading = false $state.complete()
}) }
}, })
loadmore() {
this.page++
this.getAvatarList()
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论