Make about page dynamic

This commit is contained in:
samaradel
2020-12-02 16:56:10 +02:00
parent d9ec21e0fd
commit 8eff8bfad5
11 changed files with 204 additions and 233 deletions

View File

@@ -0,0 +1,49 @@
<template>
<div class="my-12">
<nav class="inline-block w-1/4 border-r-2 border-gray-200">
<a
v-for="(slide, index) in slides"
:key="index"
:href="`#${index}`"
class="mt-1 capitalize group flex items-center px-3 py-2 text-sm leading-5 font-medium text-gray-600 hover:text-gray-900 hover:bg-gray-50 focus:outline-none focus:text-gray-900 focus:bg-gray-50 transition ease-in-out duration-150"
:class="{
'text-gray-900 border-r-3 border-blue-500 hover:bg-gray-100':
activeIndex === index,
}"
@click="setActive(index)"
>
<span class="truncate"> {{ slide.title }} </span>
</a>
</nav>
<div
class="content inline-block h-full w-3/4 align-top p-5 transition ease-in-out duration-150"
>
<div :id="slides[activeIndex]" class="hidden" style="display: block">
<img
v-if="slides[activeIndex].img"
:src="slides[activeIndex].img.src"
:alt="slides[activeIndex].title"
/>
<p v-html="slides[activeIndex].content"></p>
</div>
</div>
</div>
</template>
<script>
export default {
props: ["slides"],
data() {
return {
activeIndex: 0,
};
},
methods: {
setActive(index) {
this.activeIndex = index;
},
},
};
</script>