Implement color

This commit is contained in:
2021-08-28 23:08:37 +02:00
parent 1af72cfb86
commit 36bc685817
3 changed files with 16 additions and 12 deletions

View File

@@ -21,7 +21,7 @@ interface PostProps {
slug: string,
tags: Array<string>,
reading_time: number,
id: number
color: string
}
export default defineComponent({
@@ -55,9 +55,9 @@ export default defineComponent({
type: Number,
default: 0
},
id: {
type: Number,
default: 0
color: {
type: String,
default: 'blue'
}
},
setup(props: PostProps) {
@@ -68,13 +68,17 @@ export default defineComponent({
})
const getHoverColor = computed(() => {
switch (props.id) {
case 0:
switch (props.color) {
case 'blue':
return 'group-hover:text-blue-400'
case 1:
case 'red':
return 'group-hover:text-red-400'
case 2:
case 'green':
return 'group-hover:text-green-400'
case 'yellow':
return 'group-hover:text-yellow-400'
case 'purple':
return 'group-hover:text-purple-400'
default:
return 'group-hover:text-blue-400'
}

View File

@@ -11,9 +11,9 @@
</div>
<div class="w-full lg:w-1/2 mt-20 grid grid-cols-1 gap-y-24 mb-8 sm:mb-24 text-left">
<Post
v-for="(post, index) in posts"
v-for="post in posts"
:key="post.slug"
:id="index"
:color="post.color.name"
:title="post.title.code"
:cover="post.cover.file_name"
:description="post.description.code"

View File

@@ -8,9 +8,9 @@
<div class="flex justify-center" v-else>
<div class="w-full lg:w-1/2 mt-20 grid grid-cols-1 gap-y-24 mb-8 sm:mb-24 text-left">
<Post
v-for="(post, index) in posts"
v-for="post in posts"
:key="post.slug"
:id="index"
:color="post.color.name"
:title="post.title.code"
:cover="post.cover.file_name"
:description="post.description.code"