27 lines
498 B
Vue
27 lines
498 B
Vue
<template>
|
|
<post-query :posts="posts" :count="count" />
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import { Vue, Component } from 'nuxt-property-decorator'
|
|
|
|
@Component<BlogPagePaged>({
|
|
async asyncData({ $axios, params }) {
|
|
const { result, count } = await $axios.$get('/api/q', {
|
|
params: {
|
|
page: params.page,
|
|
},
|
|
})
|
|
|
|
return {
|
|
posts: result,
|
|
count,
|
|
}
|
|
},
|
|
})
|
|
export default class BlogPagePaged extends Vue {
|
|
posts: IPostTeaser[] = []
|
|
count = 0
|
|
}
|
|
</script>
|