项目将近完结,在修正bug的同时,也对自己项目中代码进行回顾分析。

看回半年前写的东西,真是很多都感到陌生,所以趁着下午的空档时间总结下之前遇到的难点。

好的,先上图,目标效果

先分析

1. 上下两层,上层样品轮播,下层层进式时间轴 + 小型样本展示,要注意的是上下两层的样品是有逻辑的,即点击下层小样品,上层样品会有响应

2. 上下两个步进器,上层左右是会影响下层的,而下层时间轴横移不会影响上层

3. 时间刻度,此处偷懒了下,我直接用了样品的时间,而不是等宽时间线

首先是上层的html代码

<div class="big_img"><img src="../../assets/img/pre.png" class="pre2" @click="handlePre(); actived(activePosition-1)" ><!-- <img class="img" src="./img/demo6.jpg" alt=""> --><div @click="goDetail()" style="cursor: pointer"><filter-img class="img" :src="img_loca"></filter-img></div><img src="../../assets/img/next.png" class="next2" @click="handleNext(); actived(activePosition+1)"></div><div><img src="../../assets/img/pre.png" class="pre" @click="handlePre"><img src="../../assets/img/next.png" class="next" @click="handleNext"></div>

为左右步进器以及中间图片添加事件

然后是下层的html代码

<div class="time_linebox" style="margin-left: 1px; margin-top: -60px"><div ref="mytimeline" style="position: relative; left: 0"><div class="time_lineitem" v-for="(item, index) in timeList" :key="index"><div class="time_linenode"></div><div class="time_lineyear">{{item.time}}</div><div class="time_linecontent" :class="{upper: index % 2, active: activePosition === index}" @click="actived(index)"><filter-img :src="item.img"></filter-img><p>{{item.title}}</p></div><div class="line"></div></div></div><div class="time_line" style="position: relative; top: -280px"></div>

为将要移动的div添加ref,样式为 `position: relative; left: 0`,同时为小样品的上下分流设好样式,ps:时间轴圆形节点要放在for循环里

方法代码

左移

handlePre() {let left = parseInt(this.$refs.mytimeline.style.left);if(left < (-220)){this.$refs.mytimeline.style.left = left + 250 + 'px';}}

不为最左边的时候,可以左移,步进长度应为小样品长度再大一点

右移

handleNext() {let left = parseInt(this.$refs.mytimeline.style.left);if(left <= 20 && (left >= -650)){this.$refs.mytimeline.style.left = left - 250 + 'px';}},

不为最右边时,可以右移,这里限制条件为总长度减去一个小样品的长度

成品展示

附上自己的sg地址,希望大家多多留言点赞!

vue时间轴风格式的图片展示 - 个人文章 - SegmentFault 思否​segmentfault.com

vue 时间刻度_vue时间轴风格式的图片展示相关推荐

  1. vue日程安排_vue 时间安排表

    仿照这种时间安排表的形式,使用vue完成这种类似课表的显示效果 首先将每周的预约信息放入一个长度为7的数组中,0-6表示星期天到星期六 创建一个33*7的数组 每个格子1表示该时间空闲,null表示该 ...

  2. vue+js+element组件上传图片(el-upload)与图片展示

    一.首先搭建vue,和配置element-UI组件 这个我就不多说了,前面的文章里面都有讲到 二.编写布局 安装你的需要来写布局,我这里是点击上传按钮,就会弹出新的一个弹出层页面,是运用element ...

  3. matplotlib 改变时间刻度间隔 改变时间刻度格式

    目录 需求1 更改时间格式/间隔 方法1 将转为str,再截取 方法2 控制ax.xaxis对象 减小间隔 改变时间刻度的格式 显示每个月的第n天 方法三 需求3:设置坐标轴格式(百分比) 需求1 更 ...

  4. vue @click 赋值_vue 手写一个时间选择器

    vue 手写一个时间选择器 最近研究了 DatePicker 的实现原理后做了一个 vue 的 DatePicker 组件,今天带大家一步一步实现 DatePicker 的 vue 组件. 原理 Da ...

  5. vue使用iview Timeline 时间轴不显示问题

    vue Timeline 时间轴不显示渲染的效果 官网代码 <Timeline pending><TimelineItem>发布1.0版本</TimelineItem&g ...

  6. vue 日期面板_VUE项目中如何方便的转换日期和时间

    做项目开发时对各种不同的时间进行处理是一件不可避免的事情,比如Unix时间戳需要转换为具体的时间来显示,或者需要根据给出的时间格式化成想要的形式,接下来就拿目前最流行的VUE框架来详细阐述如何对时间进 ...

  7. 如何使用Qt绘制时间刻度轴

    #简述 在日常开发过程中,我们一般都使用Qt提供的控件库.但是在特殊情况下,我们需要一些特殊的效果,而Qt本身提供的控件有限,可能满足不了我们的需求.所有这个时候需要我们自己去创造新的控件. 创造新的 ...

  8. python x轴显示指定时间刻度

    将x轴设置为时间轴 将x轴设置为时间轴 显示指定日期 注意事项: 在对x轴进行时间转换时需要注意: - datetime.date2num():是从1,1,1开始计数,单位是天 - time.mkti ...

  9. canvas上纯JS实现可滑动时间刻度轴

    时间刻度轴,支持滑动和点击刻度轴,先放一张效果图. 实现原理其实很简单,就是在canvas上画图,然后支持点击拖动效果,主要代码如下: 一,JS实现 1,定义TimeScaleChart类,定义内部变 ...

最新文章

  1. 我的家庭私有云计划-16
  2. phpstorm常用设置
  3. 《偷梁换柱》全世界最最简单对付SMSS。EXE病毒的方法,可能也是对付某类流氓程序的好方法...
  4. Shell命令-管理与性能监视之strace、ltrace
  5. centos7启动dhcp失败_CentOs 7 搭建DHCP服务器 启动报错
  6. ubuntu检查端口是否开启_Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息...
  7. 消息订阅与发布(pubsub)
  8. 《数学之美》马尔科夫链的扩展-贝叶斯网络
  9. 推荐Python十大经典练手项目,让你的Python技能点全亮!
  10. 51nod-1562:玻璃切割(O(n)模拟)
  11. 关于IE11浏览器不能正确调用ActiveX控件的解决办法
  12. maya导入abc动画_带你直观了解三维动画设计
  13. 用python定时发送邮件
  14. 用Vue.js做了一个九宫格图片展示模块(可点击进行缩放)
  15. Git 的暂存区(staging area)理解
  16. 【k8s系列001】K8s集群部署H2O
  17. unity3d学习笔记-动画(2.控制动画与Animator Controller)
  18. 微信发送图文消息,查看图文media_id
  19. 发票查询,验证码无法刷新问题解决
  20. linux avg 强力卸载,彻底卸载AVG维护清理软件

热门文章

  1. Java中字符串的常用属性与方法
  2. MySQL Execution Plan--执行计划中的Type列
  3. 动手动脑,产生随机数
  4. 循环队列(0965)
  5. LeetCode44 Wildcard Matching
  6. js日期的初始化的格式
  7. android linearlayout 间隔
  8. 完全卸载sql2005(试了以后很成功,收录下来,分享给大家)
  9. winfrom水晶报表的创建
  10. 咋样路linux分区,linux下磁盘分区方法详解