公司提出的需求如图, 时间线 要求时间在右侧, 且加上年的区分。 后端返回的数据 仅为每一条一条的数据
技术栈 :element-ui
官网 只有 top 和 bottom 的位置参数设置。
通过修改 css样式进行。
第一步
选中时间这个元素 发现了这个类样式
然后修改它就可以, 如下
.el-timeline{
/deep/ .el-timeline-item__timestamp.is-bottom {
position: absolute;
left: -100px;
top: -3px;
color: #333333;
}
/deep/ .el-timeline {
padding-left: 150px;
}
}
至于 颜色 以及 圈圈的大小, 可以在官网看到 自定义的 参数设置。 如下所示
<div class="block">
<el-timeline>
<el-timeline-item
v-for="(activity, index) in activities"
:key="index"
:icon="activity.icon"
:type="activity.type"
:color="activity.color"
:size="activity.size"
:timestamp="activity.timestamp">
{{activity.content}}
</el-timeline-item>
</el-timeline>
</div>
<script>
export default {
data() {
return {
activities: [{
content: '支持使用图标',
timestamp: '2018-04-12 20:46',
size: 'large',
type: 'primary',
icon: 'el-icon-more'
}, {
content: '支持自定义颜色',
timestamp: '2018-04-03 20:46',
color: '#0bbd87'
}, {
content: '支持自定义尺寸',
timestamp: '2018-04-03 20:46',
size: 'large'
}, {
content: '默认样式的节点',
timestamp: '2018-04-03 20:46'
}]
};
}
};
</script>