美文网首页
时间线图绘制(time-line)

时间线图绘制(time-line)

作者: 大漢帝国 | 来源:发表于2020-03-03 11:10 被阅读0次

效果:


image.png

.vue 单文件组件

<template>
    <div class="process">
        <ul class="layui-timeline">
            <li class="layui-timeline-item" v-for="(v,i) in data">
                <div class="relative">
                    <span class="time-first">{{(v.startTime||'').substring(10,16)}}<br/>{{(v.startTime||'').substring(5,10)}}</span>
                </div>
                <i class="layui-icon layui-timeline-axis circle"></i>
                <div class="layui-timeline-content">
                    <div class="triangle-left"></div>
                    <div class="layui-timeline-title left" :title="v.name">{{v.name}}</div>
                    <div class="left" style="margin-right:10px;color:#ff9320">{{v.state}}</div>
                    <div class="left" style="color:#999">{{v.startTime}}</div>
                </div>
            </li>
        </ul>
    </div>
</template>

<script>
export default {
    name: 'timeLine',
    /* 外部引入的值 */
    props: ['title'],
    data() {
        return {
            data: [{startTime:'2020-03-03 12:24:12',name:'中国加油',state:'进行中'},
                   {startTime:'2020-03-03 12:24:12',name:'中国加油',state:'进行中'},
                   {startTime:'2020-03-03 12:24:12',name:'中国加油',state:'进行中'},
            ]
        }
    },
    mounted() {

    },
    methods: {

    },
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="scss" scoped>
.process{
    height: 100%;
    overflow-y: auto;
    .layui-timeline{
        width: 285px;
        border-left: 2px solid #00a0ff;
        margin-left: 60px;
    }
    .layui-timeline-item{
        width: 100%;
        height: 35px;
        margin-bottom:20px;
        text-align: left;
        position: relative;
    }
    .layui-timeline-content{
        background: #fff;
        border-radius: 5px;
        margin-left: 20px;
        padding-left: 5px;
        color: #000;
        font-size:14px;
        overflow: hidden;
        .left{
            float:left;
            height:35px;
            line-height: 35px;
        }
    }
    .relative{
        position: absolute;
        top: 0;
        left: -55px;
        .time-first{
            font-size:14px;
        }
    }
    .layui-timeline-title{
        width:70px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color:#ff6b6d;
    }
    .layui-timeline-axis {
        position: absolute;
        left: -11px;
        top: 5px;
        z-index: 10;
        width: 20px;
        height: 20px;
        line-height: 20px;
        background-color: #fff;
        color: #5FB878;
        border-radius: 50%;
        text-align: center;
        cursor: pointer;
    }
    .circle {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 5px solid #569fff;
    }
    .triangle-left {
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-right: 10px solid #fff;
        border-bottom: 5px solid transparent;
        position: absolute;
        left: 10px;
        top: 10px;
    }
}
</style>

相关文章

网友评论

      本文标题:时间线图绘制(time-line)

      本文链接:https://www.haomeiwen.com/subject/ughqlhtx.html