Timeline
Animated Timeline Preview link
<!-- cd-timeline Start-->
<section class="cd-container" id="cd-timeline">
<div class="cd-timeline-block">
<div class="cd-timeline-img cd-picture bg-primary"><i class="icon-pencil-alt"></i></div>
<div class="cd-timeline-content">
<h4>Title of section<span> 1</span></h4>
<p class="m-0">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum
provident rerum aut hic quasi placeat iure tempora laudantium ipsa ad debitis unde? Iste
voluptatibus minus veritatis qui ut.</p><span class="cd-date">Jan <span class="counter">
14</span></span>
</div>
</div>
<div class="cd-timeline-block">
<div class="cd-timeline-img cd-movie bg-secondary"><i class="icon-video-camera"></i></div>
<div class="cd-timeline-content">
<h4>Title of section<span> 2</span></h4>
<div class="ratio ratio-21x9 m-t-20">
<iframe src="https://www.youtube.com/embed/wpmHZspl4EM" allowfullscreen=""></iframe>
</div><span class="cd-date">Jan <span class="counter">18</span></span>
</div>
</div>
<div class="cd-timeline-block">
<div class="cd-timeline-img cd-picture bg-success"><i class="icon-image"></i></div>
<div class="cd-timeline-content">
<h4>Title of section<span> 3</span></h4><img class="img-fluid p-t-20"
src="{% static 'assets/images/banner/1.jpg'%}" alt=""><span class="cd-date">Jan <span
class="counter">24</span></span>
</div>
</div>
<div class="cd-timeline-block">
<div class="cd-timeline-img cd-location bg-info"><i class="icon-pulse"></i></div>
<div class="cd-timeline-content">
<h4>Title of section<span> 4</span></h4>
<audio class="m-t-20" controls="">
<source src="{% static 'assets/audio/horse.ogg'%}" type="audio/ogg"> Your browser does not support
the audio element.
</audio><span class="cd-date">Feb <span class="counter">14</span></span>
</div>
</div>
<div class="cd-timeline-block">
<div class="cd-timeline-img cd-location bg-warning"><i class="icon-image"></i></div>
<div class="cd-timeline-content">
<h4>Title of section<span> 5</span></h4><img class="img-fluid p-t-20"
src="{% static 'assets/images/banner/3.jpg'%}" alt=""><span class="cd-date">Feb <span
class="counter">18</span></span>
</div>
</div>
<div class="cd-timeline-block">
<div class="cd-timeline-img cd-movie bg-danger"><i class="icon-pencil-alt"></i></div>
<div class="cd-timeline-content">
<h4>Final Section</h4>
<p class="m-0">This is the content of the last section</p><span class="cd-date">Feb <span
class="counter">26</span></span>
</div>
</div>
</section>
<!-- cd-timeline Ends-->
Half Rounded Timeline
<div class="timeline">
<div class="container" v-for="(item, index) in HalfRoundedTimeline" :key="index" :class="item.class">
<div class="date">{{ item.date }}</div><i class="icon" :class="item.icon"></i>
<div class="content">
<div class="timeline-wrapper">
<div class="badge" :class="item.badge_claC">{{ item.badge }}</div>
</div>
<h4 class="mb-2">{{ item.title }}</h4>
<p class="mb-0 f-light">
{{ item.description }}
</p>
<audio controls v-if="item.audio">
<source src="@/assets/audio/horse.ogg" type="audio/ogg">
</audio>
</div>
</div>
</div>
Inside Your json tags add
export interface RoundedTimeline {
class: string,
date: string,
icon: string,
badge: string,
badgeClass: string,
title: string,
description: string,
audio?:boolean
}
export const HalfRoundedTimeline :RoundedTimeline[] = [
{
class: 'left',
date: '15 Dec',
icon: 'fa fa-home',
badge: 'app-ideas',
badgeClass: 'bg-danger',
title: 'Established new the app-ideas repository.',
description: 'developers who are just beginning their learning process. those who often concentrate on developing programmes with a user interface.'
},
{
class: 'right',
date: '22 Oct',
icon: 'fa fa-code-fork',
badge: 'Blog',
badgeClass: 'bg-warning',
title: 'Implemented the program for weekly code challenges.',
description: 'You can improve your understanding of programming and problem-solving techniques by taking on challenges.'
},
{
class: 'left',
date: '10 Jul',
icon: 'fa fa-tencent-weibo',
badge: 'Designer',
badgeClass: 'bg-primary',
title: 'Research about most recent design trends.',
description: 'With our extensive analysis of the most recent design trends, discover the cutting edge of web aesthetics.'
},
{
class: 'right',
date: '18 May',
icon: 'fa fa-modx',
badge: 'Freelance UX designer',
badgeClass: 'bg-success',
title: 'Research about most recent design trends.',
description: 'Our professionals improve the usability and engagement of your website by creating user-friendly interfaces and user-centered designs, resulting in an unmatched online experience. '
},
{
class: 'left',
date: '10 Feb',
icon: 'fa fa-file-audio-o',
badge: 'Audio testing',
badgeClass: 'bg-primary',
title: 'Musical trends and predictability',
description: "So, the next time you listen to music, you might or might not consider how it's actively altering your mood.",
audio: true
},
{
class: 'right',
date: '01 Jan',
icon: 'fa fa-group',
badge: 'Designer',
badgeClass: 'bg-primary',
title: "Web-designer's meet-up",
description: 'Find nearby web designers to network with! A Web Design Meetup is a place where you can discuss tools. '
},
]
Inside Your script tags add
import { ref } from 'vue'
import {HalfRoundedtimeline} from "@/core/data/advance"