fix: fix unpublished doc shown in tags page

This commit is contained in:
SigureMo 2019-10-23 02:30:03 +08:00
parent 76403b4b08
commit 6c15f52d81

View File

@ -29,7 +29,6 @@ export default {
components: { Common, NoteAbstract, TagList },
data () {
return {
posts: [],
tags: [],
currentTag: '全部',
currentPage: 1,
@ -39,18 +38,26 @@ export default {
},
computed: {
//
handlePosts () {
let posts = this.$site.pages
posts () {
const currentTag = this.currentTag
let posts = []
if (currentTag !== '全部') {
posts = this.$tags.map[currentTag].pages
} else {
posts = this.$site.pages
}
posts = this._filterPostData(posts)
this._sortPostData(posts)
posts = posts.length == 0 ? [] : posts
this._setPage(1)
return posts
}
},
created () {
if (this.$tags.list.length > 0) {
const currentTag = this.$route.query.tag ? this.$route.query.tag : this.currentTag
this.getPagesByTags(currentTag)
this.currentTag = this.$route.query.tag ? this.$route.query.tag : this.currentTag
}
},
@ -60,27 +67,9 @@ export default {
methods: {
async tagClick (currentTag) {
await this.getPagesByTags(currentTag)
window.scrollTo(0, 0)
},
//
getPagesByTags (currentTag) {
tagClick (currentTag) {
this.currentTag = currentTag
let posts = []
if (currentTag !== '全部') {
posts = this.$tags.map[currentTag].pages
this._sortPostData(posts)
} else {
posts = this.handlePosts
}
// reverse()
this.posts = posts.length == 0 ? [] : posts
this._setPage(1)
window.scrollTo(0, 0)
},
getCurrentTag (tag) {