当前位置:网站首页>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
边栏推荐
- CVPR 2022 | querydet: use cascaded sparse query to accelerate small target detection under high resolution
- R language ggplot2 visualization: ggplot2 visualizes the scatter diagram and uses geom_ mark_ The ellipse function adds ellipses around data points of data clusters or data groups for annotation
- [numerical prediction case] (3) LSTM time series electricity quantity prediction, with tensorflow complete code attached
- Mysql database - single table query (II)
- WordPress插件:WP-China-Yes解决国内访问官网慢的方法
- Mysql database - single table query (III)
- JDBC database addition, deletion, query and modification tool class
- Local call feign interface message 404
- Vericrypt file hard disk encryption tutorial
- Why does ES6 need to introduce map when JS already has object type
猜你喜欢
16MySQL之DCL 中 COMMIT和ROllBACK
Fundamentals of network communication (LAN, Wan, IP address, port number, protocol, encapsulation and distribution)
Grafana shares links with variable parameters
Mysql database backup scheme
Building googlenet neural network based on pytorch for flower recognition
Sqoop imports tinyint type fields to boolean type
LeetCode动态规划训练营(1~5天)
JDBC tool class jdbcfiledateutil uploads files and date format conversion, including the latest, simplest and easiest way to upload single files and multiple files
An error is reported when sqoop imports data from Mysql to HDFS: sqlexception in nextkeyvalue
Don't bother tensorflow learning notes (10-12) -- Constructing a simple neural network and its visualization
随机推荐
Zdns was invited to attend the annual conference of Tencent cloud basic resources and share the 2020 domain name industry development report
Remote code execution in Win 11 using wpad / PAC and JScript 1
Click an EL checkbox to select all questions
WordPress插件:WP-China-Yes解决国内访问官网慢的方法
Record: call mapper to report null pointer Foreach > the usage of not removing repetition;
論文寫作 19: 會議論文與期刊論文的區別
ArcGIS JS version military landmark drawing (dovetail arrow, pincer arrow, assembly area) fan and other custom graphics
DTMF dual tone multi frequency signal simulation demonstration system
R语言使用econocharts包创建微观经济或宏观经济图、indifference函数可视化无差异曲线、自定义计算交叉点、自定义配置indifference函数的参数丰富可视化效果
PCL点云处理之基于PCA的几何形状特征计算(五十二)
The R language uses the timeroc package to calculate the multi time AUC value of survival data without competitive risk, and uses the confint function to calculate the confidence interval value of mul
Building the tide, building the foundation and winning the future -- the successful holding of zdns Partner Conference
PIP installation package reports an error. Could not find a version that satisfies the requirement pymysql (from versions: none)
NC basic usage 2
Grafana shares links with variable parameters
Fundamentals of network communication (LAN, Wan, IP address, port number, protocol, encapsulation and distribution)
Mysql database - single table query (I)
DNS cloud school | quickly locate DNS resolution exceptions and keep these four DNS status codes in mind
使用 WPAD/PAC 和 JScript在win11中进行远程代码执行
微信中金财富高端专区安全吗,证券如何开户呢