vue.js 横向(时间轴、步骤图、流程图)模版

53 篇文章 0 订阅
21 篇文章 1 订阅

效果:

 

<template>
   
 <div class="container">
        <div style="display:flex; position: absolute;bottom: 40px;">
            <div class="item-wrap">
                <div class="item"></div>
                <div class="dot"></div>
                <div class="item"></div>

                  <div class="tp">2020-12-12 <br/>10:52:23 </div>
                  <div class="bt">手术申请</div>
            </div>
            <div class="item-wrap" >
                <div class="item"></div>
                <div class="dot"></div>
                <div class="item"></div>
                    <div class="tp">2020-12-12 <br/>10:52:23 </div>
                    <div class="bt">手术申请</div>
            </div>
            <div class="item-wrap" >
                <div class="item"></div>
                <div class="dot"></div>
                <div class="item"></div>

                  <div class="tp">2020-12-12 12:30:30</div>
                  <div class="bt">手术申请</div>
            </div>
            <div class="item-wrap" >
                <div class="item"></div>
                <div class="dot"></div>
                <div class="item"></div>
                   <div class="tp">2020-12-12 12:30:30</div>
                   <div class="bt">手术放弃</div>
            </div>
          <div class="item-wrap" >
                <div class="item"></div>
                <div class="dot"></div>
                <div class="item"></div>
                     <div class="tp">2020-12-12</div>
                     <div class="bt">手术安排</div>
            </div>
            <div class="item-wrap" >
                <div class="item"></div>
                <div class="dot"></div>
                <div class="item"></div>
                      <div class="tp">2020-12-12 12:30:30</div>
                      <div class="bt">手术结束</div>
            </div>
           
        </div>
    </div>
    
</template>

<script>
export default {
    name: 'timeLine',
    data() {
        return {
           
        
        }
    },
    methods: {
        
    }
}
</script>

<style lang="scss" scoped >
     .container{
            max-height: 150px;
            min-height: 110px;
            overflow-x: auto;
            position: relative;
            background: #fff;
         
         .item-wrap{
              font-size: 13px;
              position: relative;
              flex:1;display:flex;
             .tp{
                  position: absolute;
                  width: 100%;
                  bottom: 20px;
                  text-align: center;
              }

              .bt{
                  position: absolute;
                  width: 100%;
                  top: 20px;
                  text-align: center;
              }
          
         }

         .dot{
            border:2px solid #07c160;
            width: 5px;
            height: 5px;
            border-radius: 5px;
            background:#07c160; //white;
            margin: auto;
            margin-bottom: -4px;
            position: relative;
         }
         .dotsx{ 
             background:#07c160;
          }

        .item{
            //flex:1;
            width: 50px;
            border-bottom:1px solid #D84C29;
        }

        }
        




       
    </style>

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。它提供了一种轻量级和高效的方式来开发交互式的单页面应用程序。在 Vue.js 中,可以很方便地实现横向展示的时间轴、拖拽步骤流程图等功能。 在时间轴方面,可以利用 Vue.js 的数据驱动特性,将时间线上的数据存储在一个数组或对象中,然后通过 v-for 指令循环渲染每个时间点的内容。可以使用 CSS 样式来美化时间轴的外观,并利用 Vue 的事件处理机制来实现点击时间点的相应交互。另外,Vue.js 也提供了过渡效果的支持,可以结合过渡动画来实现时间轴上移动的效果。 在拖拉拽步骤方面,可以使用 Vue.js 的拖拽指令 v-draggable 来实现元素的拖拽功能。可以通过绑定拖拽元素的位置属性和事件监听器,实现元素在拖拽过程中的位置变化和交互效果。同时,Vue.js 的计算属性和条件渲染指令 v-if 和 v-else 可以帮助我们根据拖拽元素的位置来动态调整页面中其他元素的显示与隐藏。 流程图是一种形化的展示方式,用于展示系统流程、业务流程等。在 Vue.js 中,可以使用第三方库如 FlowChart.js 来实现流程图的绘制和交互。可以将流程图的数据存储在 Vue 的组件中,并通过 v-for 循环显示每个节点或连接线。通过监听用户的交互事件,比如点击、拖拽等,可以实现对流程图的编辑与操作。 总之,通过利用 Vue.js 的数据驱动特性、指令、事件处理机制和组件化开发等功能,可以很方便地实现横向展示的时间轴、拖拉拽步骤流程图等界面。Vue.js 的灵活性和简洁性,使得开发者可以更加高效地实现这些功能,并且能够提供良好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值