This commit is contained in:
syuilo 2018-05-03 23:32:46 +09:00
parent 7be88b7816
commit 9516f2fa63

View file

@ -16,6 +16,7 @@ const fetchLimit = 10;
export default Vue.extend({ export default Vue.extend({
props: ['user', 'withMedia'], props: ['user', 'withMedia'],
data() { data() {
return { return {
fetching: true, fetching: true,
@ -23,9 +24,17 @@ export default Vue.extend({
moreFetching: false moreFetching: false
}; };
}, },
computed: {
canFetchMore(): boolean {
return !this.moreFetching && !this.fetching && this.existMore;
}
},
mounted() { mounted() {
this.fetch(); this.fetch();
}, },
methods: { methods: {
fetch() { fetch() {
this.fetching = true; this.fetching = true;
@ -45,7 +54,10 @@ export default Vue.extend({
}, rej); }, rej);
})); }));
}, },
more() { more() {
if (!this.canFetchMore) return;
this.moreFetching = true; this.moreFetching = true;
(this as any).api('users/notes', { (this as any).api('users/notes', {
userId: this.user.id, userId: this.user.id,