Added title on list component

This commit is contained in:
2025-03-25 19:52:15 +01:00
parent 00731ea55b
commit 7f6faaa0b3
3 changed files with 30 additions and 10 deletions

View File

@@ -28,6 +28,7 @@
"subtitle": "As I have worked on various topics, I learned a lot about different technologies. As years and tasks are going by, I always strive to learn more and make a good use of my capacities. Here are some example of fields I already have dealed with :", "subtitle": "As I have worked on various topics, I learned a lot about different technologies. As years and tasks are going by, I always strive to learn more and make a good use of my capacities. Here are some example of fields I already have dealed with :",
"skills":{ "skills":{
"ai":{ "ai":{
"title": "Artificial Intelligence",
"desc":"I'm spending a lot of time learning AI" "desc":"I'm spending a lot of time learning AI"
} }
} }

View File

@@ -1,7 +1,10 @@
<template> <template>
<div class="fact"> <div class="fact">
<img :src="picture"> <img :src="picture">
<article><p>{{ text }}</p></article> <article>
<h2>{{ title }}</h2>
<p>{{ desc }}</p>
</article>
<RouterLink v-if="link!='#'" class="router" :to="link"><button class="button">{{ buttonText }}</button></RouterLink> <RouterLink v-if="link!='#'" class="router" :to="link"><button class="button">{{ buttonText }}</button></RouterLink>
</div> </div>
</template> </template>
@@ -10,7 +13,11 @@
import { RouterLink } from 'vue-router'; import { RouterLink } from 'vue-router';
const props = defineProps({ const props = defineProps({
text:{ title:{
type:String,
required:true
},
desc:{
type:String, type:String,
required:true required:true
}, },
@@ -53,13 +60,20 @@ const props = defineProps({
margin-left: 20px; margin-left: 20px;
} }
article { article{
color: white; color: white;
padding: 0 20px; padding: 0 20px;
display: flex; display: flex;
flex-direction: column;
justify-content: center; justify-content: center;
align-items: center; /*align-items: center;*/
max-width: 50%; max-width: 50%;
gap: 10px;
}
article p, article h2{
margin: 0;
text-align: left;
} }
.router{ .router{

View File

@@ -3,7 +3,7 @@
<h1 class="center">{{ $t("skills.title") }}</h1> <h1 class="center">{{ $t("skills.title") }}</h1>
<p class="center content">{{ $t("skills.subtitle") }}</p> <p class="center content">{{ $t("skills.subtitle") }}</p>
<FactList v-for="(e,i) in skills" :key="i" :text="e.text" :buttonText="e.buttonText" :link="e.link" :picture="e.picture" class="factList"/> <FactList v-for="(e,i) in skills" :key="i" :title="e.title" :desc="e.desc" :buttonText="e.buttonText" :link="e.link" :picture="e.picture" class="factList"/>
</template> </template>
<script setup> <script setup>
@@ -21,25 +21,30 @@
const i18n = useI18n(); const i18n = useI18n();
const skills = [{ const skills = [{
text: i18n.t("skills.skills.ai.desc"), title: i18n.t("skills.skills.ai.title"),
desc: i18n.t("skills.skills.ai.desc"),
picture: aIsvg picture: aIsvg
},{ },{
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ", title:"A",
desc: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ",
buttonText: "Click me", buttonText: "Click me",
picture: webSvg, picture: webSvg,
link: "google.com" link: "google.com"
},{ },{
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ", title:"A",
desc: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ",
buttonText: "Click me", buttonText: "Click me",
picture: lowlevelSvg, picture: lowlevelSvg,
link: "google.com" link: "google.com"
},{ },{
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ", title:"A",
desc: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ",
buttonText: "Click me", buttonText: "Click me",
picture: devopsSvg, picture: devopsSvg,
link: "google.com" link: "google.com"
},{ },{
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ", title:"A",
desc: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ",
buttonText: "Click me", buttonText: "Click me",
picture: analysisSvg, picture: analysisSvg,
link: "google.com" link: "google.com"