这是我开发的时候遇到的一个问题:项目需要在步骤条(竖直方向)的另一侧加时间显示,但是我在element ui 的step组件中一直没找着设置方法,所以就自己想了个办法加进来,效果如下:

代码如下,先上HTML部分:

处理环节:

class="delate-time"

:style="{'top': `${index*((300-46)/(detailContent.handle_list.length-1))+4}px`}"

v-for="(item, index) in detailContent.handle_list"

:key="index"

>{{item.h_time}}

v-for="(item, index) in detailContent.handle_list"

:key="index"

:title="item.department"

:description="item.h_result==='null'?'':item.h_result"

>

然后是css部分:

.delate-step-lt {

width: 80px;

color: #818181;

font-size: 13px;

display: table-cell;

position: relative;

.delate-time {

position: absolute;

// &:first-child {

// top: 4px;

// }

// &:nth-child(2) {

// top: 80px;

// }

// &:nth-child(3) {

// top: 170px;

// }

// &:last-child {

// bottom: 24px;

// }

}

}

.delate-step-rt {

display: table-cell;

}

现在说说实现过程吧:

(1)首先先用一个大的div包裹在最外层,然后给它设置display:table属性,目的是让其下面的两个子div等高(两个子div需要设置display:table-cell属性)

(2)然后将时间轴放左边的div中,需要给这个div设置一个属性position:relative,element ui的step组件放在右边的div中,这样就实现时间轴呈现在竖向step的另一侧了。

(3)剩下的则是显示位置跟step 的 title 水平显示的问题了,先给每个显示的时间轴设置绝对定位属性position:absolute,一开始我想到的是使用css的伪类进行设置,如上css部分注释的代码,效果还行,但是后面想到我的step步骤数量是动态的,如果步骤数量发生了变化(变多或者变少),那么css设置的样式就没用了,所以这条路就走到尽头(不过若是固定步骤数量,直接这样设置是没问题的);后面想起来vue的样式绑定属性:style,于是就有了下面的计算:

:style="{'top': `${index*((300-46)/(detailContent.handle_list.length-1))+4}px`}"

// index --- 遍历出来的每个时间轴数据的下标

// 300 --- 整个step组件的高度(可以根据自己需要进行调整),

// 46 --- 是因为我设置了padding-bottom为46,所以减去这个值,

// detailContent.handle_list --- 时间轴数组,

// 4 --- 因为第一个是靠顶部显示的,多加4px是想让时间轴显示的位置下沉一点

计算过程:用步骤条的显示高度(300-46)除以detailContent.handle_list.length-1(因为第一个默认在top:0px的位置了,所以我们只需要计算剩下的detailContent.handle_list.length-1个时间轴数据显示的位置即可),这样就可以得到每个时间轴之间的间距,然后乘以每个时间轴下标,将乘的结果设置成每个时间轴div的top值,即可让时间轴按我们想要的结果进行显示了

// 这是我想到的一个解决方法,可能也会有些不对或者不足的地方,如果大家有什么更好的方法或者插件,可以指出来互相学习一下

[转]vue Element UI走马灯组件重写

https://blog.csdn.net/u013750989/article/details/82885482 1.element ui走马灯组件 -- carousel分析一波源代码:carou ...

封装一个优雅的element ui表格组件

现在做后台系统用vue + elementUI 的越来越多,那element ui的 el-table 组件肯定也离不开.虽然element ui的table组件很好.但是表格和分页是分离的.每次写表 ...

普通element ui table组件的使用

1.使用基础的element ui 的table的基础使用 首先,使用前要先引用element库到项目中,可以直接引入element的js和css或者在vue项目下按需加载不同的组件 废话不多说,直接 ...

Element UI table组件源码分析

本文章从如下图所示的最基本的table入手,分析table组件源代码.本人已经对table组件原来的源码进行削减,源码点击这里下载.本文只对重要的代码片段进行讲解,推荐下载代码把项目运行起来,跟着文章 ...

Element UI表格组件技巧:如何简洁实现跨页勾选、跨页统计功能

业务场景 在使用Element UI的Table组件时,常常面对这样的业务需求: 表格数据的每一项都要提供勾选框,当切换分页时,能够记忆所有页面勾选的数据,以实现批量提交不同页面勾选数据的功能.并且, ...

Element UI 中组件this.$message报错

最近在做毕设的时候,用Element UI中的消息提示message一直报以下的错误: 展示的效果也不好看,没有图标什么的: 但我明明有在main.js引入了element-ui 呀,因为毕设时间很赶 ...

Vue + Element UI 实现权限管理系统(动态加载菜单)

动态加载菜单 之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的. 我们在这里就用上一篇准备好的数据格式Mock出模拟数据,然后动态生成我们的导航菜单. 接口 ...

element UI datepicker组件限制可选日期范围

长话短说,简单粗暴上代码了,在element中的datepicker,可以自由选择日期,如下: 然后我们根据element 官网的文档,给datepicker组件动态改变 picker-options ...

element ui table组件自定义合计栏,后台给的数据

合计的数据是后台传的,所以用table组件自定义一行用来合计

随机推荐

NoSQL初探之人人都爱Redis:(2)Redis API与常用数据类型简介

一.Redis API For .Net 首先,不得不说Redis官方提供了众多的API开发包,但是目前Redis官方版本不支持.Net直接进行连接,需要使用一些第三方的开源类库.目前最流行的就是Se ...

struts过滤器和拦截器的区别

拦截器的工作原理:当接收到一个httprequest ,a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) FilterDisp ...

cocos2dx 2.x 竖屏

1, xcode中General->Device Orientation只勾选Portrait. 2, 修改RootViewController.mm中下面代码: // For ios6.0 a ...

delphi android 中 Toast 的实现(老外写的UNIT)

unit Android.JNI.Toast; // Java bridge class imported by hand by Brian Long (http://blong.com)interf ...

浮出层的css写法,完美兼容IE6~10

利用元素间的绝对定位差一像素,使用不同颜色做出浮出层小三角的效果,完美兼容各浏览器! html部分:

Splunk作为日志分析平台与Ossec进行联动

背景: Ossec安装后用了一段时间的analogi作为ossec的报警信息显示平台,但是查看报警分类信息. 以及相关图标展示等方面总有那么一点点的差强人意,难以分析.因此使用逼格高一点的splunk ...

ListView控件的Insert、Edit和Delete功能(第二部分)

本系列文章将通过一个简单的实例,结合我自己使用ListView的情况,展示如何用ASP.NET 3.5 ListView控件进行基本的Insert.Edit和Delete操作. 系统要求: Windo ...

高可用性的负载均衡方案之lvs+keepalived和haproxy+heartbeat区别

高可用性的负载均衡方案 目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障.那么他们为 ...

1)django-建立步骤和目录说明

一:前言 django是python最流行的WEB框架. 二:django安装 pip install django 三:django项目建立步骤 1.创建django工程 django-admin ...

VUE CLI 3.0 安装及创建项目

一.安装 VUE CLI 3.0 官网: https://cli.vuejs.org/   详细资料可以自己先把官网过一遍. 1. 安装(默认你的电脑上已安装node及npm) npm install ...

elementui实现横向时间轴_element ui step组件在另一侧加时间轴显示相关推荐

  1. elementui 上传七牛_element ui使用上传组件上传文件到七牛(qiniu-js)

    博主正在重构博客中,刚开始时静态资源都是上传到本地服务器的,但这个项目博主最后打算真正上线运营的.索性就改进了下,把静态资源尽量放到云存储中,方便后续开发.这里把方法和遇到坑给记录下. 1.使用前提注 ...

  2. elementui表格宽度适应内容_element ui 表格高度自适应

    首先给表格初始一个高度 tableHeight: (window.innerHeight || document.documentElement.clientHeight || document.bo ...

  3. 响应式滚动图懒加载 element ui el-carousel 组件优化代码

    响应式滚动图懒加载 element ui  el-carousel 组件优化代码 懒加载插件vue-lazyload //main.js import VueLazyload from 'vue-la ...

  4. el如何获取复选框的值_element ui 表格提交时获取所有选中的checkbox的数据

    设定此属性@selection-change="changeFun",意思是每次勾选的时候都会触发这个事件 //复选框状态改变 changeFun(val) { this.mult ...

  5. 零基础小白需要多长时间可以学会UI设计?

    最近常用朋友问我,零基础小白学会UI设计要多长时间. 这次就和大家聊聊,关于UI设计学习所需时间. 学会UI设计,分了以下几种类别,分别是: 1.学习达到能就业的程度: 2.学习达到月薪过万的程度: ...

  6. 一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置。小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向)。小车会受到一系列依照时间戳记排序的命令,1表示“向左转”

    /*有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向).小车会受到一系列依照时间戳记排序的命令,1表示&q ...

  7. 【element ui --- DateTimePicker,有效时间不能晚于当前时间】

    如上图所示: 下面展示一些 内联代码片. // DateTimePicker 日期时间组件<el-form-item label="有效时间" prop="expi ...

  8. element表格实现树形全选_Element UI 树形表格,TreeGrid或TreeTable实现

    说明: 完全基于Element UI表格组件实现,通过对数据增加字段实现. 直接从工程里面拷的代码,需要自己梳理一下,图标用了font awesome. 先看效果图: VUE文件代码: 查询条件: 过 ...

  9. vue 专题 vue2.0各大前端移动端ui框架组件展示

    Vue 专题 一个数据驱动的组件,为现代化的 Web 界面而生.具有可扩展的数据绑定机制,原生对象即模型,简洁明了的 API 组件化 UI 构建 多个轻量库搭配使用 请访问链接: https://ww ...

  10. 如何使用深度学习识别 UI 界面组件?

    导读:智能生成代码平台 imgcook 以 Sketch.PSD.静态图片等形式的视觉稿作为输入,可以一键生成可维护的前端代码,但从设计稿中获取的都是 div.img.span 等元件,而前端大多是组 ...

最新文章

  1. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程
  2. idea无法创建javaclass文件
  3. flume采集数据报错问题解决
  4. 检索数据_10_通过多条件组合返回数据
  5. 家里在一二线城市有很多套房是什么体验?答案太颠覆!
  6. 根据 HTML 规范,以下代码中,外层容器 .outer 的宽高分别是:
  7. 分布式精华问答 | 如何实现分布式系统的高可用性?
  8. 手机相机里面的m_传玉晶光担任新款iphone后置相机广角、超广角镜头主要供应商...
  9. python制作个人信息管理系统_python实现简易学生信息管理系统
  10. 修改system.img的大小限制
  11. JDK动态代理运行期生成的字节码文件class,获取反编译方法
  12. 我的缺点,(不断补充中...)
  13. matlab相对强度噪声,噪声强度(噪声功率)、SNR、dBW
  14. 微软全球副总裁洪小文:微软未来的三大战略
  15. 微信红包在微信公账号平台如何进行配置
  16. js实现下载xls文件
  17. 数据库与php衔接,【杂谈】PHP怎样衔接Mysql数据库
  18. OpenStack腾讯云部署_Nova部署
  19. 计算机网络管理工程师证书考试试题,2016年计算机软件水平考试网络工程师练习题...
  20. 偷偷地告诉学弟学妹们一个高效学习编程的秘密!大学四年悄悄惊艳他们,嘘

热门文章

  1. Nuvoton I91200 语音MCU入门教程
  2. Nuvoton新唐单片机利用 CAN 总线技术解决楼宇电梯控制问题
  3. msl3等级烘烤时间_MSL(湿气敏感性等级)
  4. HTML translate 属性
  5. 数据流通利用 | 数据产权研究综述
  6. LoadRunner牛刀小试
  7. 面向对象编程介绍,类和对象
  8. 根据拼音首字母进行过滤的combobox
  9. 使用Bookinfo应用测试Kuma服务网格
  10. 港股配资系统搭建(适合量化交易)