Vue实现时间轴效果
更新时间:2022年03月03日 11:05:37 作者:theMuseCatcher
这篇文章主要为大家详细介绍了Vue实现时间轴效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Vue实现时间轴效果的具体代码,供大家参考,具体内容如下
时间轴上的时间点数和描述文本均可自定义设置
效果图如下:
①创建时间轴组件Timeline.vue:
<template> <div class="m-timeline-area"> <div class="m-timeline"> <div :class="['m-timeline-item', {'last': n === totalDots}]" v-for="n in totalDots" :key="n"> <div class="u-tail"></div> <div class="u-dot"></div> <div class="u-content"> <p>{{ timelineDesc[n-1] }}</p> </div> </div> </div> </div> </template> <script> export default { name: 'Timeline', props: { timelineDesc: { type: Array, default: () => { return [] } }, totalDots: { type: Number, default: 3 } } } </script> <style lang="less" scoped> @blue: #1890ff; @green: #52c41a; @red: #f5222d; @gray: rgba(0,0,0,.25); .m-timeline-area { width: 360px; margin: 30px auto; .m-timeline { .m-timeline-item { position: relative; padding-bottom: 30px; .u-tail { position: absolute; top: 10px; left: 5px; height: calc(100% - 10px); border-left: 2px solid #e8e8e8; // 实线 // border-left: 2px dotted #e8e8e8; // 点线 // border-left: 2px dashed #e8e8e8; // 虚线 } .u-dot { position: absolute; width: 8px; height: 8px; border: 2px solid @blue; border-radius: 50%; } .u-content { position: relative; top: -6px; margin-left: 25px; word-break: break-word; line-height: 24px; } } .last { .u-tail { display: none; } } } } </style>
②在要使用的页面引入:
<Timeline :totalDots="5" :timelineDesc="timelineDesc" /> import Timeline from '@/components/Timeline' components: { Timeline } timelineDesc: ['Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.', 'Create a services site', 'Create a services site', 'Create a services site', 'Create a services site']
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
前端在el-dialog中嵌套多个el-dialog代码实现
最近使用vue+elementUI做项目,使用过程中很多地方会用到dialog这个组件,有好几个地方用到了dialog的嵌套,下面这篇文章主要给大家介绍了关于前端在el-dialog中嵌套多个el-dialog代码实现的相关资料,需要的朋友可以参考下2024-01-01详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
这篇文章主要介绍了Vue iview IE浏览器不兼容报错的决绝方法,由于Iview编译使用到了es6的一些新特性,但是在IE中不支持ES6的新特性,本文就介绍一下如何解决这些问题2019-01-01
最新评论