1
0
mirror of https://github.com/devfake/flox.git synced 2024-11-15 14:42:31 +01:00
flox/client/app/components/Content/Content.vue

58 lines
1.3 KiB
Vue
Raw Normal View History

2016-10-10 10:57:39 +02:00
<template>
<main>
<div class="wrap-content" v-if=" ! loading">
<Item :item="item" v-for="(item, index) in items" :key="index"></Item>
<span class="nothing-found" v-if=" ! items.length">No Movies Found</span>
<div class="load-more-wrap">
<span class="load-more" v-if=" ! clickedMoreLoading && paginator" @click="loadMore()">LOAD MORE</span>
<span class="loader" v-if="clickedMoreLoading"><i></i></span>
</div>
</div>
<span class="loader fullsize-loader" v-if="loading"><i></i></span>
</main>
</template>
<script>
import Item from './Item.vue';
import { mapActions, mapState } from 'vuex'
export default {
created() {
this.fetchData();
},
computed: {
...mapState({
loading: state => state.loading,
items: state => state.items,
userFilter: state => state.userFilter,
clickedMoreLoading: state => state.clickedMoreLoading,
paginator: state => state.paginator
})
},
methods: {
...mapActions([ 'loadItems', 'loadMoreItems', 'setSearchTitle' ]),
fetchData() {
this.loadItems(this.userFilter);
this.setSearchTitle('');
},
loadMore() {
this.loadMoreItems(this.paginator);
}
},
components: {
Item
},
watch: {
'$route': 'fetchData'
}
}
</script>