element ui 横向时间线
时间: 2023-06-30 13:09:15 浏览: 165
Element UI 并没有提供横向时间线的组件,但可以通过自定义样式来实现。
以下是一个简单的示例代码,实现了横向时间线的效果:
```
<template>
<div class="timeline-horizontal">
<div class="timeline-item" v-for="(item, index) in timelineData" :key="index">
<div class="timeline-dot"></div>
<div class="timeline-content">
<h4>{{ item.title }}</h4>
<p>{{ item.content }}</p>
</div>
</div>
</div>
</template>
<style scoped>
.timeline-horizontal {
display: flex;
flex-direction: row;
}
.timeline-item {
display: flex;
flex-direction: column;
align-items: center;
margin-right: 20px;
}
.timeline-dot {
width: 16px;
height: 16px;
border-radius: 50%;
background-color: #409EFF;
margin-bottom: 10px;
}
.timeline-content {
text-align: center;
color: #666;
}
.timeline-content h4 {
font-size: 16px;
margin-bottom: 5px;
}
.timeline-content p {
font-size: 14px;
}
</style>
<script>
export default {
data() {
return {
timelineData: [
{
title: '2022',
content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'
},
{
title: '2021',
content: 'Pellentesque euismod mauris sed nibh ultricies, ac efficitur enim commodo.'
},
{
title: '2020',
content: 'Nullam convallis turpis nec neque interdum, a vulputate lectus consectetur.'
},
{
title: '2019',
content: 'Sed euismod ipsum quis metus bibendum, vel rhoncus arcu lacinia.'
}
]
}
}
}
</script>
```
在这个示例中,我们使用了 flex 布局实现了横向排列,并通过 margin-right 属性控制了每个时间点之间的间距。同时,设置了 timeline-dot 的圆形样式,来展示时间点。
你也可以根据自己的需求修改样式,来达到更好的效果。
阅读全文