当前位置:网站首页>Customize timeline component styles
Customize timeline component styles
2022-04-23 20:19:00 【wytraining】
Implement a timeline style , And click to expand the details
The renderings are as follows :
1.html
<div class='timeline-step'>
<div
class='time-list'
v-for='(item, index) in timeList'
:key='index'
>
<div class='left'>
<img
:src='require(`@assets/safety-analysis${item.attackType}.png`)'
alt=''
>
<div class='connecting-line'></div>
</div>
<div class='right'>
<div class='title-common'>
<p>
<span>{
{ item.time }}</span>
<span>{
{ item.title }}</span>
<Icon
:custom="item.isShow?'bl-icon-arrow-down':'bl-icon-arrow-left'"
class='arrow'
@click='showDetail(item)'
/>
</p>
<p :title='item.description'>{
{ item.description }}</p>
</div>
<div v-if='item.isShow'>
<Divider/>
<div class='detail-info'>
<div>
<p> Attack types </p>
<p>{
{ item.type }}</p>
</div>
<div>
<p> Source IP Address </p>
<p>{
{ item.originIP }}</p>
</div>
<div>
<p> Purpose IP Address </p>
<p>{
{ item.purposeIP }}</p>
</div>
</div>
</div>
</div>
</div>
</div>
2.css
.timeline-step {
position: absolute;
overflow-y: auto;
width: calc(100% - 16px);
height: 554px;
padding-right: 10px;
.time-list {
display: flex;
.left {
width: 38px;
position: relative;
img {
width: 38px;
height: 38px;
}
.connecting-line {
width: 2px;
height: calc(100% - 38px);
position: absolute;
top: 38px;
left: 18px;
background: #d8d8d8;
}
}
.right {
width: calc(100% - 42px);
margin-left: 4px;
margin-bottom: 16px;
padding: 8px 12px 12px;
background-color: #f5f5f5;
.title-common {
p:nth-of-type(1) {
height: 22px;
font-weight: bold;
position: relative;
color: rgba(0, 0, 0, 0.85);
span:nth-of-type(2) {
margin-left: 12px;
}
.arrow {
position: absolute;
right: 0;
top: 2px;
cursor: pointer;
color: rgba(0, 0, 0, 0.45);
}
}
p:nth-of-type(2) {
font-size: 12px;
margin-top: 4px;
color: rgba(0, 0, 0, 0.45);
}
}
.ivu-divider-horizontal {
margin: 8px 0;
}
.detail-info {
display: flex;
justify-content: space-between;
> div {
flex: 1;
font-weight: bold;
font-size: 12px;
p:nth-of-type(1) {
font-weight: normal;
color: rgba(0, 0, 0, 0.45);
}
}
}
}
&:last-child {
.connecting-line {
width: 0;
}
}
}
}
3.js
data () {
return {
timeList: [
{
title: ' title 1',
attackType: 'scout',
time: '2021-12-06 11:28:35',
type: ' Port scanning ',
originIP: '220.0.0.0',
purposeIP: '220.0.0.1',
description: ' Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description 1',
isShow: false,
},
{
title: ' title 2',
attackType: 'delivery',
time: '2021-12-06 11:28:35',
type: ' Port scanning ',
originIP: '220.0.0.0',
purposeIP: '220.0.0.1',
description: ' Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description 2',
isShow: false,
},
{
title: ' title 3',
attackType: 'scout',
time: '2021-12-06 11:28:35',
type: ' Port scanning ',
originIP: '220.0.0.0',
purposeIP: '220.0.0.1',
description: ' Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description 3',
isShow: false,
},
{
title: ' title 4',
attackType: 'delivery',
time: '2021-12-06 11:28:35',
type: ' Port scanning ',
originIP: '220.0.0.0',
purposeIP: '220.0.0.1',
description: ' Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description Description 4',
isShow: false,
},
],
}
},
methods: {
// Click on : an / Closing details
showDetail (row) {
row.isShow = !row.isShow
},
},
版权声明
本文为[wytraining]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204210552098226.html
边栏推荐
- How does onlyoffice solve no route to host
- Numpy mathematical function & logical function
- DNS cloud school | quickly locate DNS resolution exceptions and keep these four DNS status codes in mind
- Mysql database - single table query (I)
- Local call feign interface message 404
- Solution to PowerDesigner's failure to connect to MySQL in x64 system
- 考研英语唐叔的语法课笔记
- Use the rolling division method to find the maximum common divisor of two numbers
- Design of warehouse management database system
- Intersection calculation of straight line and plane in PCL point cloud processing (53)
猜你喜欢
CVPR 2022 | querydet: use cascaded sparse query to accelerate small target detection under high resolution
PIP installation package reports an error. Could not find a version that satisfies the requirement pymysql (from versions: none)
LeetCode动态规划训练营(1~5天)
Error reported by Azkaban: Azkaban jobExecutor. utils. process. ProcessFailureException: Process exited with code 127
山东大学软件学院项目实训-创新实训-网络安全靶场实验平台(八)
How to create bep-20 pass on BNB chain
DTMF双音多频信号仿真演示系统
ArcGIS JS version military landmark drawing (dovetail arrow, pincer arrow, assembly area) fan and other custom graphics
STM32 Basics
Leetcode XOR operation
随机推荐
SQL Server Connectors By Thread Pool | DTSQLServerTP plugin instructions
Mysql database - single table query (I)
【问题解决】‘ascii‘ codec can‘t encode characters in position xx-xx: ordinal not in range(128)
如何做产品创新?——产品创新方法论探索一
使用 WPAD/PAC 和 JScript在win11中进行远程代码执行3
Error reported by Azkaban: Azkaban jobExecutor. utils. process. ProcessFailureException: Process exited with code 64
2022 - Data Warehouse - [time dimension table] - year, week and holiday
DTMF dual tone multi frequency signal simulation demonstration system
网络通信基础(局域网、广域网、IP地址、端口号、协议、封装、分用)
Cadence Orcad Capture CIS更换元器件之Link Database 功能介绍图文教程及视频演示
Tencent Qiu Dongyang: techniques and ways of accelerating deep model reasoning
Remote code execution in Win 11 using wpad / PAC and JScript
ArcGIS js api 4. X submergence analysis and water submergence analysis
记录:调用mapper报空指针;<foreach>不去重的用法;
Notes of Tang Shu's grammar class in postgraduate entrance examination English
Redis的安装(CentOS7命令行安装)
How to do product innovation—— Exploration of product innovation methodology I
使用 WPAD/PAC 和 JScript在win11中进行远程代码执行
R language ggplot2 visual facet_wrap, and use the lineheight parameter to customize the height of the facet icon tab (gray label bar)
Sqoop imports data from Mysql to HDFS using lzop compression format and reports NullPointerException