Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jqrrgmvtk
time-line-canvas
提交
dbf17bbe
T
time-line-canvas
项目概览
jqrrgmvtk
/
time-line-canvas
与 Fork 源项目一致
Fork自
inscode / VueJS
通知
1
Star
32
Fork
13
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
time-line-canvas
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
dbf17bbe
编写于
12月 17, 2023
作者:
J
jqrrgmvtk
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Auto Commit
上级
7a093d7e
变更
4
展开全部
显示空白变更内容
内联
并排
Showing
4 changed file
with
796 addition
and
39 deletion
+796
-39
.inscode
.inscode
+4
-0
package.json
package.json
+1
-0
src/App.vue
src/App.vue
+135
-39
src/components/timeline-canvas.vue
src/components/timeline-canvas.vue
+656
-0
未找到文件。
.inscode
浏览文件 @
dbf17bbe
run = "npm i && npm run dev"
language = "node"
[deployment]
build = "npm i && npm run build"
...
...
@@ -8,3 +9,6 @@ run = "npm run preview"
PATH = "/root/${PROJECT_DIR}/.config/npm/node_global/bin:/root/${PROJECT_DIR}/node_modules/.bin:${PATH}"
XDG_CONFIG_HOME = "/root/.config"
npm_config_prefix = "/root/${PROJECT_DIR}/.config/npm/node_global"
[debugger]
program = "main.js"
package.json
浏览文件 @
dbf17bbe
...
...
@@ -8,6 +8,7 @@
},
"dependencies"
:
{
"
guess
"
:
"
^1.0.2
"
,
"
moment
"
:
"
^2.29.4
"
,
"
vue
"
:
"
^3.2.37
"
},
"devDependencies"
:
{
...
...
src/App.vue
浏览文件 @
dbf17bbe
<
script
setup
>
import
HelloWorld
from
'
./components/HelloWorld.vue
'
import
TheWelcome
from
'
./components/TheWelcome.vue
'
</
script
>
<!--
* @Description:
* @Version: 1.0
* @Autor: yyq
* @Date: 2023-02-13 18:56:19
* @LastEditors: yyq
* @LastEditTime: 2023-02-14 22:54:08
-->
<
template
>
<
header
>
<
img
alt=
"Vue logo"
class=
"logo"
src=
"./assets/logo.svg"
width=
"125"
height=
"125"
/
>
<
div
id=
"app"
>
<
div><div
style=
"text-align: left;margin: 45px 0 8px; 0"
>
无参示例:
</div></div
>
<div
class=
"wrapper"
>
<HelloWorld
msg=
"You did it!"
/>
<TimeLineCanvas></TimeLineCanvas>
<div
style=
"text-align: left;margin: 45px 0 8px; 0"
>
指定参数示例:
</div>
<TimeLineCanvas
ref=
"time_line"
@
click=
"clickCanvas"
@
change=
"changeDate"
:mark-time=
"markTime"
:time-range=
"timeRange"
:isAutoPlay=
"isAutoPlay"
:startMeddleTime=
"startMeddleTime"
/>
<div
style=
"text-align: left;"
>
<input
type=
"button"
@
click=
"setTimeRange"
value=
"设置时间区域"
/>
<input
type=
"button"
@
click=
"setStartMeddleTime"
value=
"设置起点时间"
/>
<input
type=
"button"
@
click=
"setMarkTime"
value=
"设置区域标签"
/>
<input
type=
"button"
@
click=
"setIsAutoPlay"
value=
"开启自动播放"
/>
<input
type=
"button"
@
click=
"stop"
value=
"暂停播放"
/>
<input
type=
"button"
@
click=
"play"
value=
"开启播放"
/>
</div>
<div
style=
"color: #03A9F4; margin-top: 5px;"
>
{{
msg
}}
</div>
</div>
</header>
<main>
<TheWelcome
/>
</main>
</
template
>
<
style
scoped
>
header
{
line-height
:
1.5
;
}
.logo
{
display
:
block
;
margin
:
0
auto
2rem
;
}
@media
(
min-width
:
1024px
)
{
header
{
display
:
flex
;
place-items
:
center
;
padding-right
:
calc
(
var
(
--section-gap
)
/
2
);
}
.logo
{
margin
:
0
2rem
0
0
;
}
<
script
>
import
TimeLineCanvas
from
"
./components/timeline-canvas.vue
"
;
import
moment
from
"
moment
"
;
export
default
{
name
:
"
App
"
,
components
:
{
TimeLineCanvas
,
},
data
()
{
return
{
msg
:
""
,
isAutoPlay
:
false
,
boxwidth
:
0
,
width
:
500
,
startMeddleTime
:
""
,
timeRange
:
[],
markTime
:
[],
};
},
methods
:
{
//设置起点时间
setStartMeddleTime
()
{
this
.
startMeddleTime
=
"
2023-02-10 09:01:00
"
;
},
//设置时间区域
setTimeRange
()
{
this
.
timeRange
=
"
2023-02-10
"
;
//或
//this.timeRange=["2023-02-10 00:00:00","2023-02-10 23:59:59"];
//起点时间根据timeRange计算(timeRange的中间值)
this
.
startMeddleTime
=
null
;
},
//设置区域标签
setMarkTime
()
{
this
.
markTime
=
[
{
beginTime
:
"
2023-02-10 06:01:00
"
,
endTime
:
"
2023-02-10 12:02:00
"
,
bgColor
:
"
#FFCC99
"
,
text
:
"
活动
"
,
},
{
beginTime
:
"
2023-02-10 15:01:00
"
,
endTime
:
"
2023-02-10 16:02:00
"
,
bgColor
:
"
#FF6666
"
,
text
:
"
故障
"
,
},
];
},
//开启自动播放
setIsAutoPlay
()
{
this
.
isAutoPlay
=
true
;
},
//开启播放
play
()
{
this
.
$refs
.
time_line
.
play
(
"
2023-02-10 13:01:00
"
);
},
//暂停播放
stop
()
{
this
.
$refs
.
time_line
.
stop
();
},
clickCanvas
(
date
)
{
console
.
log
(
date
);
},
changeDate
(
date
,
status
)
{
console
.
log
(
"
changeDate:
"
+
date
);
this
.
msg
=
"
选择时间:
"
+
date
+
"
播放 状 态:
"
+
status
;
},
},
beforeMount
()
{
let
date
=
"
2023-02-06
"
;
//moment(new Date()).format("YYYY-MM-DD");
this
.
timeRange
=
date
;
// [date + " 00:00:00", date + " 23:59:59"];//"2023-2-10"//;
this
.
startMeddleTime
=
date
+
"
00:00:00
"
;
this
.
markTime
=
[
{
beginTime
:
date
+
"
01:01:00
"
,
endTime
:
date
+
"
02:02:00
"
,
bgColor
:
"
#CC3333
"
,
text
:
"
困人
"
,
},
{
beginTime
:
date
+
"
08:01:00
"
,
endTime
:
date
+
"
10:02:00
"
,
bgColor
:
"
#FF9966
"
,
text
:
"
非法闯入
"
,
},
{
beginTime
:
date
+
"
15:01:00
"
,
endTime
:
date
+
"
16:02:00
"
,
bgColor
:
"
#FF9900
"
,
text
:
"
故障
"
,
},
];
},
mounted
()
{},
};
</
script
>
header
.wrapper
{
display
:
flex
;
place-items
:
flex-start
;
flex-wrap
:
wrap
;
}
<
style
>
#app
{
font-family
:
Avenir
,
Helvetica
,
Arial
,
sans-serif
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
;
text-align
:
center
;
color
:
#2c3e50
;
margin-top
:
60px
;
}
</
style
>
src/components/timeline-canvas.vue
0 → 100644
浏览文件 @
dbf17bbe
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录