前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >时间线

时间线

作者头像
tianyawhl
发布于 2022-09-28 07:25:15
发布于 2022-09-28 07:25:15
35700
代码可运行
举报
文章被收录于专栏:前端之攻略前端之攻略
运行总次数:0
代码可运行

实际工作中有些情况需要用到时间线,element组件中含有时间线,如果需要自定义的样式,可以自己写一个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div>
    myTime line
    <ul class="myTimeLine-item-wrap">
      <li class="myTimeLine-item" v-for="(item,index) in dataArr" :key="index">
        <!-- 左边竖线 -->
        <div class="tail gray">
          <div class="innerTail"></div>
        </div>
       
        <div :class="['node',item.state==0?'nodeGray':item.state==1?'nodeGreen':'']">
           <div class="innerNode"></div>
        </div>        
        <div class="contentWrap">
          <div class="left">
            <div class="title">{{item.title}}</div>
            <div class="time">{{item.time}}</div>
          </div>
          <div class="right">
            <ul class="rightContent">
              <li v-for="(innerItem,innerIndex) in item.content" :key="innerIndex">{{innerItem.data}}</li>
            </ul>
          </div>
        </div>
      </li>
     
    </ul>
  </div>

</template>

数据结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      dataArr:[{
         state:0,
         title:"标题1",
         time:"2020-12-31",
         content:[{data:"内容1-1"},{data:"内容1-2"}]
      },{
         state:1,
         title:"标题2",
         time:"2020-12-31",
         content:[{data:"内容1-1"},{data:"内容1-2"},{data:"内容1-2"}]
      },{
         state:2,
         title:"标题3",
         time:"2020-12-31",
         content:[{data:"内容1-1"},{data:"内容1-2"}]
      }],

样式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
</script>
<style scoped>
ul{padding-left:15px;list-style:none;padding-right:15px;}
.myTimeLine-item{padding-bottom:20px;position: relative;}
.tail{position:absolute;left:0;top:0;height:100%;border-left:2px dashed #ccc;}
.node{position:absolute;width:14px;height:14px;left:-7px;border-radius:50%;background:#fed6dc;display:flex;justify-content: center;align-items: center;}
.node .innerNode{width:8px;height: 8px;border-radius:50%;background:#fe2f54;}
.nodeGray{background:#ebebeb;}
.nodeGray .innerNode{background:#999999;}
.nodeGreen{background:#dcf4e3;}
.nodeGreen .innerNode{background:#4cca72;}

.contentWrap{display:flex;padding-left:15px;}
.left{width:150px;}
.contentWrap .left .title{font-weight:bold;}
.right{flex:1;padding:10px;border:1px solid #ccc;box-shadow: 1px 1px 8px rgba(0,0,0,0.1),-1px -1px 8px rgba(0,0,0,0.1);}

ul li:last-child .tail{display:none;}

</style>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
React markdown发布文章后展示[2]
highlight: a11y-dark theme: channing-cyan
用户4793865
2023/02/03
4970
7b2美化-首页添加导航会员区块
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
小狐狸说事
2022/11/17
8000
为hexo-next建立静态说说
曾经考虑使用Artitalk,但由于网络原因以及github无法备案等原因,暂时放弃,转而使用静态方法写说说
姓王者
2024/10/31
730
为hexo-next建立静态说说
vue-next-admin可视化demo2 三维地球
演示地址: https://lyt-top.gitee.io/vue-next-admin-preview/#/visualizingDemo2 演示效果: 代码: <template> <div class="visualizing-demo2"> <!-- 顶部 --> <div class="big-data-up"> <div class="up-left"> <i class="el-icon-time mr5"></i> <sp
周星星9527
2021/11/03
9360
vue-next-admin可视化demo2 三维地球
7b2美化-添加好看的底部介绍
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
小狐狸说事
2022/11/16
7000
7b2美化-添加好看的底部介绍
前端基础-CSS梅兰练习
四、梅兰练习 引入字体图标css和当前文件的css <link rel="stylesheet" type="text/css" href="font/iconfont.css"> <link rel="stylesheet" type="text/css" href="css/index.css"> 顶部代码: <!-- 顶部开始 --> <div class="top container"> <div class="content clearfix"> <div
cwl_java
2020/04/07
4670
前端基础-CSS梅兰练习
vue-next-admin可视化demo1卫星地图
演示地址: https://lyt-top.gitee.io/vue-next-admin-preview/#/visualizingDemo1 演示效果: 代码: <template> <div class="visualizing-demo1"> <!-- 地图 --> <div id="visualizingDemo1" style="height: 100%"></div> <div class="visualizing-container"> <!-
周星星9527
2021/11/03
7061
vue-next-admin可视化demo1卫星地图
暑期生鲜商城静态
background-size:100%;总是X轴100%铺满整个容器,Y轴可能被裁剪会出现空白填不满部分,图片不变形。 background-size:100% 100%;图片不保持比例放大或缩小使X轴与Y轴都铺满整个容器,图片可能会变形。 background-size:cover;图片保持比例放大或缩小使X轴与Y轴都铺满整个容器,但图片超出容器部分会被裁剪掉,图片不变形。 background-size:contain;图片保持比例放大或缩小填充容器,若不能完整填充容器,X轴或Y轴都有可能出现白边,图片不变形。
姜姜178
2022/11/18
3400
暑期生鲜商城静态
ectron仿制qq(3) 主界面制作(2)
这里解释下 -顶部header的高度(140) 底部的高度(40) 写法很多 不过达到效果就行了 在窗口拉伸的时候可以自适应高度
李昊天
2019/05/26
7400
移动web)开发(4)之携程案例
唉,光是最上面的搜索框就一大堆代码,有点麻烦,而且很多东西想不到,真的是哭了呜呜呜...
y191024
2022/09/20
3990
移动web)开发(4)之携程案例
一款css3很美的iphone注册表单样式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120773.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/15
3360
Python项目51-课程页面
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
5550
Python项目51-课程页面
PDF在线预览实现:如何使用vue-pdf-embed实现前端PDF在线阅读
在本篇博客中介绍的vue-pdf-embed核心逻辑是获取pdf内容并将其每一页渲染到canvas画布上,以类似图片的方式展示出来。pdf作为本地资源放在项目中。
watermelo37
2025/01/22
6310
PDF在线预览实现:如何使用vue-pdf-embed实现前端PDF在线阅读
【web课程设计】HTML+CSS仿QQ音乐网站
](https://blog.csdn.net/bigwhiteshark/category_11924503.html)
IT司马青衫
2022/08/11
1.1K0
【web课程设计】HTML+CSS仿QQ音乐网站
VUE实战—商品展示切图(7)
上次我们通过设计评价组件这个过程,了解到了组件设计中的良好的习惯,比如,文件夹如何支撑组件,图片,组件路径的存放于设置。
前端大彬哥
2019/07/22
1.3K0
VUE实战—商品展示切图(7)
React 折腾记 - (7) 基于React+Antd封装聊天记录(用到React的memo,lazy, Suspense这些)
前言 在重构的路上,总能写点什么东西出来 , 这组件并不复杂,放出来的总觉得有点用处 一方面当做笔记,一方面可以给有需要的人; 有兴趣的小伙伴可以瞅瞅... 效果图 实现的功能 渲染支持图片,文字,图
CRPER
2018/12/14
1.9K0
React 折腾记 - (7) 基于React+Antd封装聊天记录(用到React的memo,lazy, Suspense这些)
SpringBoot入门建站全系列(八)集成模板引擎(thymeleaf)渲染页面
本文不讲前后端分离,先讲下模板引擎,Springboot支持很多模板引擎,thymeleaf算是比较好用的一种。
品茗IT
2019/08/09
2K0
WordPress动漫图片主题cxudy模板代码
WordPress多功能CX-UDY图片主题是基于wordpress开源程序开发的简洁时常自适应图片模板,适用于各种图片写真类型、图片壁纸类、博客站、多媒体分享站等类型站点。图片主题效果演示http://m.bokequ.com/dongman/gc
博客趣
2024/02/14
4150
WordPress动漫图片主题cxudy模板代码
VUE实战—商品控件与购物车联动(9)
在商品组件的<template>标签内完成项目结构,以及数据,事件的绑定,与判断逻辑的书写。
前端大彬哥
2019/07/22
8400
VUE实战—商品控件与购物车联动(9)
实现登录框
今天课程要求实现百度的登录框功能,晚上花费了两个小时终于搞定,直接上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Documen
听城
2018/04/27
1.6K0
相关推荐
React markdown发布文章后展示[2]
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验