10000 display category and tags in article detail page · pycoder404/blog-vue@f4b2478 · GitHub
[go: up one dir, main page]

Skip to content

Commit f4b2478

Browse files
committed
display category and tags in article detail page
1 parent 52fb32e commit f4b2478

File tree

5 files changed

+74
-17
lines changed

5 files changed

+74
-17
lines changed

src/views/article/components/ArticleTags.vue

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<template>
2+
<div>
3+
<div class="article-category">
4+
<span>分类: <router-link
5+
:to="{name:'articleListPage',query:{category:'Linux'}}">{{articleDetail.category}}</router-link></span>
6+
</div>
7+
<div class="article-tag">
8+
<span>标签: </span>
9+
<router-link
10+
v-for="tag in articleDetail.tags"
11+
:key="tag"
12+
:to="{name:'articleListPage',query:{tags:tag}}"
13+
>
14+
{{' ' + tag }}
15+
</router-link>
16+
</div>
17+
18+
19+
</div>
20+
21+
</template>
22+
23+
<script>
24+
25+
26+
export default {
27+
name: 'CategoryAndTag',
28+
components: {
29+
// Upload,
30+
// StickyNav,
31+
// CommentDropdown,
32+
// PlatformDropdown,
33+
// SourceUrlDropdown
34+
},
35+
props: {
36+
articleDetail: {
37+
type: Object
38+
}
39+
},
40+
data() {
41+
42+
return {
43+
image_upload_url: 'http://10.89.228.206:28088/files/upload/',
44+
// postForm: Object.assign({}, defaultForm),
45+
loading: false,
46+
tempRoute: {},
47+
articleTags: [],
48+
articleCategories: [],
49+
}
50+
},
51+
created() {
52+
// Why need to make a copy of this.$route here?
53+
// Because if you enter this page and quickly switch tag, may be in the execution of the setTagsViewTitle function, this.$route is no longer pointing to the current page
54+
// https://github.com/PanJiaChen/vue-element-admin/issues/1221
55+
this.tempRoute = Object.assign({}, this.$route)
56+
}
57+
}
58+
59+
</script>
60+
61+
<style scoped>
62+
.article-category {
63+
64+
}
65+
66+
.article-tag {
67+
68+
}
69+
70+
</style>

src/views/article/components/LikeFavorite.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<el-icon><DeleteFilled /></el-icon>
2+
<el-icon><PlusIcon /></el-icon>
33
</template>
44

55
<script>

src/views/article/detail.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</div>
1414
<div v-hlcode v-html="articleDetail.content"></div>
1515
<el-divider></el-divider>
16-
16+
<category-and-tag :article-detail="articleDetail"></category-and-tag>
1717
<like-favorite></like-favorite>
1818

1919

@@ -48,6 +48,7 @@
4848
// import SvgIcon from '@/components/SvgIcon/index'
4949
5050
import LikeFavorite from "@/views/article/components/LikeFavorite";
51+
import CategoryAndTag from "@/views/article/components/CategoryAndTag";
5152
//
5253
// const defaultForm = {
5354
// status: 'draft',
@@ -65,7 +66,7 @@
6566
// }
6667
export default {
6768
name: "ArticleDetail",
68-
components:{LikeFavorite},
69+
components:{LikeFavorite,CategoryAndTag},
6970
data() {
7071
return {
7172
articleDetail: {},

src/views/article/list.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
</div>
2929
</el-col>
3030
</el-row>
31-
<!-- <el-divider style="margin: 10px 0;"/>-->
3231
</div>
3332
</div>
3433

0 commit comments

Comments
 (0)
0