自制横向时间线

效果图

在这里插入图片描述
1、节点获取

 <!-- 时间线 -->
      <div class="timeLines">
        <div class="ul_box">
            <ul class="timeline" ref="timeline">
                <li class="timeline_item" v-for="(item,index) in timeLineList" :key="index">
                    <!--圈圈节点及切换节点效果-->
                    <div class="iconfont icon-yuandian"  @click="changeActive(index)" :class="{active: index == timeIndex}"></div>
                    <!--线-->
                    <div class="timeline_item_line" :class="{active: index ==timelength-1}"></div>
                    <!--标注-->
                    <div class="timeline_item_content" >{{item.projectType}}<br>{{item.filingDate}}</div>
                </li>
            </ul>
        </div>
      </div>

2、切换方法

//切换时间线
        changeActive(index){
            this.timeIndex = index;
            this.formData=this.timeLineList[this.timeIndex]
        },

3、样式

.timeLines{
        position: relative;
        height: 100px;
        padding: 10px 10px 0 10px;
        text-align: center;
        //时间线
        .ul_box {
        height: 80px;
        float: left;
        padding-left: 50px;
        display: contents;
        .timeline_item {
            display:inline-block;
            width:auto;
            text-align: left;
        }
        .timeline_item_line {
            width:100%;
            margin: -8px 0 0px 8px;
            border-top: 2px solid #5485e7;
        }
        .timeline_item_line.active{
            border:none;
            margin: -6px 0 0px 8px;
        }
        .timeline_item_content {
            font-size:12px;
            width:auto;
            margin: 5px 50px 5px -25px;
            text-align: center;
            line-height: 20px;
            color: rgb(97, 97, 100);;
        }
    }

4、设置初始为第一个,可以根据需求动态更改timeIndex的值来设置第一个时间节点,根据获取时间节点的长度,设置timelength隐藏多出来的一节。

timeIndex:0,
timelength:0,
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值