mirror of
https://github.com/ArthurDanjou/website-old.git
synced 2026-02-03 13:47:53 +01:00
Implement color
This commit is contained in:
@@ -21,7 +21,7 @@ interface PostProps {
|
|||||||
slug: string,
|
slug: string,
|
||||||
tags: Array<string>,
|
tags: Array<string>,
|
||||||
reading_time: number,
|
reading_time: number,
|
||||||
id: number
|
color: string
|
||||||
}
|
}
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
@@ -55,9 +55,9 @@ export default defineComponent({
|
|||||||
type: Number,
|
type: Number,
|
||||||
default: 0
|
default: 0
|
||||||
},
|
},
|
||||||
id: {
|
color: {
|
||||||
type: Number,
|
type: String,
|
||||||
default: 0
|
default: 'blue'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
setup(props: PostProps) {
|
setup(props: PostProps) {
|
||||||
@@ -68,13 +68,17 @@ export default defineComponent({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const getHoverColor = computed(() => {
|
const getHoverColor = computed(() => {
|
||||||
switch (props.id) {
|
switch (props.color) {
|
||||||
case 0:
|
case 'blue':
|
||||||
return 'group-hover:text-blue-400'
|
return 'group-hover:text-blue-400'
|
||||||
case 1:
|
case 'red':
|
||||||
return 'group-hover:text-red-400'
|
return 'group-hover:text-red-400'
|
||||||
case 2:
|
case 'green':
|
||||||
return 'group-hover:text-green-400'
|
return 'group-hover:text-green-400'
|
||||||
|
case 'yellow':
|
||||||
|
return 'group-hover:text-yellow-400'
|
||||||
|
case 'purple':
|
||||||
|
return 'group-hover:text-purple-400'
|
||||||
default:
|
default:
|
||||||
return 'group-hover:text-blue-400'
|
return 'group-hover:text-blue-400'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,9 +11,9 @@
|
|||||||
</div>
|
</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">
|
<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
|
<Post
|
||||||
v-for="(post, index) in posts"
|
v-for="post in posts"
|
||||||
:key="post.slug"
|
:key="post.slug"
|
||||||
:id="index"
|
:color="post.color.name"
|
||||||
:title="post.title.code"
|
:title="post.title.code"
|
||||||
:cover="post.cover.file_name"
|
:cover="post.cover.file_name"
|
||||||
:description="post.description.code"
|
:description="post.description.code"
|
||||||
|
|||||||
@@ -8,9 +8,9 @@
|
|||||||
<div class="flex justify-center" v-else>
|
<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">
|
<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
|
<Post
|
||||||
v-for="(post, index) in posts"
|
v-for="post in posts"
|
||||||
:key="post.slug"
|
:key="post.slug"
|
||||||
:id="index"
|
:color="post.color.name"
|
||||||
:title="post.title.code"
|
:title="post.title.code"
|
||||||
:cover="post.cover.file_name"
|
:cover="post.cover.file_name"
|
||||||
:description="post.description.code"
|
:description="post.description.code"
|
||||||
|
|||||||
Reference in New Issue
Block a user