Timeline时间线

Timeline时间线

可视化地呈现时间流信息。

基础用法

Timeline可拆分成多个按照时间戳正序或倒叙排列的activity,时间戳是其区分于其他控件的重要特征,使用时注意与Steps步骤条的区分。

<div class="block">
    <div class="radio">
        排序:
        <el-radio-group v-model="reverse">
            <el-radio :label="true">倒序</el-radio>
            <el-radio :label="false">正序</el-radio>
        </el-radio-group>
    </div>

    <el-timeline :reverse="reverse">
        <el-timeline-item 
            v-for="(activity,index) in activities"  
            :key="index" 
            :timestamp="activity.timestamp">
            {{activity.content}}
        </el-timeline-item>
    </el-timeline>
</div>

<script>
    export default{
        data(){
            return{
                reverse:true,
                activities:[{
                    content:'活动按期开始',
                    timestamp:'2019-04-15'
                },{
                    content:'通过审核',
                    timestamp:'2018-04-13'
                },{
                    content:'创建成功',
                    timestamp:'2018-04-11'
                }]
            };
        }
    };
</script>

效果图如下所示:

自定义节点样式

可根据实际场景自定义节点尺寸,颜色,或直接使用图标。

<div class="block">
    <el-timeline :reverse="reverse">
        <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{
                reverse:true,
                activities:[{
                    content:'支持使用图标',
                    timestamp:'2018-04-12 20:46',
                    size:'large',
                    type:'primary',
                    icon:'el-icon-more'
                },{
                    content:'支持自定义颜色',
                    timestamp:'2018-04-13',
                    color:'#0bbd87'
                },{
                    content:'支持自定义尺寸',
                    timestamp:'2018-04-11',
                    color:'large'
                },{
                    content:'默认样式节点',
                    timestamp:'2018-04-03 20:46'
                }]
            };
        }
    };
</script>

效果图如下所示:

自定义时间戳

当内容在垂直方向上过高时,可将时间戳置于内容之上。

<div class="block">
  <el-timeline>
    <el-timeline-item timestamp="2018/4/12" placement="top">
      <el-card>
        <h4>更新 Github 模板</h4>
        <p>王小虎 提交于 2018/4/12 20:46</p>
      </el-card>
    </el-timeline-item>
    <el-timeline-item timestamp="2018/4/3" placement="top">
      <el-card>
        <h4>更新 Github 模板</h4>
        <p>王小虎 提交于 2018/4/3 20:46</p>
      </el-card>
    </el-timeline-item>
    <el-timeline-item timestamp="2018/4/2" placement="top">
      <el-card>
        <h4>更新 Github 模板</h4>
        <p>王小虎 提交于 2018/4/2 20:46</p>
      </el-card>
    </el-timeline-item>
  </el-timeline>
</div>

效果图如下所示:

Timeline Attributes

参数说明类型可选值默认值
reverse指定节点排序方向,默认为正序boolean——false

 

 

 

 Timeline-item Attributes

参数说明类型可选值默认值
 timestamp时间戳string-——
hide-timestamp是否隐藏时间戳boolean——false
placement时间戳位置stringtop/bottombottom
type节点类型stringprimary/success/warning/danger/info

_

 

color节点颜色stringhsl/hsv/hex/rgb

-

size节点尺寸stringlarge/normalnormal
icon节点图标string——-

 

 

 

 

 

 

 

 

 

Timeline-Item Slot

name说明
——Timeline-Item的内容
dot自定义节点

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Vue3 Timeline 时间线实现会拐弯的时间轴相对于普通的时间线来说更加有趣和独特。在实现这种时间轴时,我们可以使用 Vue3 的组件化开发方式来创建一个可重复使用的时间线组件。 首先,我们需要创建一个 TimeNode(时间节点)组件,用来表示每个时间点。我们可以为每个节点设置一个时间和一个事件描述。时间节点可以通过计算属性或者接收传递的属性来设定其位置。 接下来,在时间线组件中,我们需要创建一个数组来存储时间节点。我们可以使用 v-for 指令来遍历这个数组,并将每个时间节点渲染到视图中。 然后,我们可以使用 CSS 来为时间节点添加样式,使其能够正确地显示出拐弯的效果。我们可以为时间节点设置不同的样式类,然后在 CSS 中定义这些样式类的样式规则,来实现时间轴的拐弯效果。 最后,我们可以根据时间节点的数量和位置,计算出时间轴的长度和位置,然后通过 CSS 来设置时间轴的样式,使其正确地显示出拐弯的时间轴效果。 通过以上的步骤,我们就可以实现一个拐弯的时间轴组件。这个组件可以根据需要接收传递的属性,可以根据时间节点的数量和位置来自动计算出时间轴的样式,使其能够正确地显示出拐弯的效果。 总之,Vue3 Timeline 时间线实现会拐弯的时间轴,通过使用 Vue3 的组件化开发方式,结合计算属性、遍历数组、添加样式和计算位置等技巧,可以比较容易地实现出一个有趣和独特的时间轴组件。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值