nebula/pages/index.vue

38 lines
722 B
Vue
Raw Normal View History

2020-06-19 17:10:44 +08:00
<template>
<div>
2020-06-22 17:13:42 +08:00
<article-list :articles="articles" @currentChange="currentChangeArticle"></article-list>
2020-06-19 17:10:44 +08:00
</div>
</template>
2020-06-22 17:13:42 +08:00
<script>
import ArticleList from '~/components/archive/list'
2020-07-03 11:04:25 +08:00
2020-06-22 17:13:42 +08:00
export default {
name: 'Index',
fetch({store}) {
return Promise.all([
store.dispatch('article/fetchList')
])
},
components: {
ArticleList
},
computed: {
articles() {
return this.$store.state.article.list.data
}
},
methods: {
currentChangeArticle(page) {
this.$store.dispatch('article/fetchList', {page: page})
}
2020-07-03 11:04:25 +08:00
},
mounted() {
this.$store.commit('setActiveMenu', 'index')
2020-06-22 17:13:42 +08:00
}
}
</script>
2020-06-19 17:10:44 +08:00
<style>
</style>