Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
夜猫逐梦
1024程序员开源挑战赛
提交
acb6cb08
1
1024程序员开源挑战赛
项目概览
夜猫逐梦
/
1024程序员开源挑战赛
与 Fork 源项目一致
Fork自
GitCode / 1024程序员开源挑战赛(10.23-11.14)
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
1
1024程序员开源挑战赛
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
acb6cb08
编写于
2月 15, 2020
作者:
B
baiy
提交者:
ninecents
10月 23, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加时间计算器 #16
上级
6c6122a6
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
141 addition
and
1 deletion
+141
-1
src/tool.router.js
src/tool.router.js
+4
-0
src/tool/config.js
src/tool/config.js
+2
-1
src/views/tool/time.vue
src/views/tool/time.vue
+135
-0
未找到文件。
src/tool.router.js
浏览文件 @
acb6cb08
...
...
@@ -77,6 +77,10 @@ const routes = [
{
path
:
'
/tool/unit
'
,
component
:
r
=>
require
([
'
./views/tool/unit.vue
'
],
r
)
},
{
path
:
'
/tool/time
'
,
component
:
r
=>
require
([
'
./views/tool/time.vue
'
],
r
)
}
]
...
...
src/tool/config.js
浏览文件 @
acb6cb08
...
...
@@ -8,7 +8,7 @@ export const BADGE_EXPIRY = 10
// 分类徽章
export
const
BADGE_CATEGORY
=
[
'
other
'
]
// 工具徽章
export
const
BADGE_TOOL
=
[
'
unit
'
]
export
const
BADGE_TOOL
=
[
'
time
'
]
// 默认常用工具
export
const
DEFAULT_COMMON_TOOL
=
[
'
hash
'
,
'
encrypt
'
,
'
base64
'
,
'
url
'
,
'
timestamp
'
,
...
...
@@ -43,6 +43,7 @@ const tool = [
{
'
name
'
:
'
crontab
'
,
'
title
'
:
'
crontab校验
'
,
cat
:
[
'
other
'
]
},
{
'
name
'
:
'
websocket
'
,
'
title
'
:
'
websocket调试
'
,
cat
:
[
'
other
'
]
},
{
'
name
'
:
'
unit
'
,
'
title
'
:
'
单位换算
'
,
cat
:
[
'
other
'
]
},
{
'
name
'
:
'
time
'
,
'
title
'
:
'
时间计算器
'
,
cat
:
[
'
other
'
]
},
]
// 徽章是否显示
...
...
src/views/tool/time.vue
0 → 100644
浏览文件 @
acb6cb08
<
template
>
<div>
<Tabs
name=
"default"
>
<TabPane
label=
"差值计算器"
name=
"default"
>
<option-block>
<FormItem>
<DatePicker
transfer
v-model=
"current.poor.input1"
:options=
"options"
type=
"datetime"
format=
"yyyy-MM-dd HH:mm:ss"
></DatePicker>
</FormItem>
<FormItem>
与
</FormItem>
<FormItem>
<DatePicker
transfer
v-model=
"current.poor.input2"
:options=
"options"
type=
"datetime"
format=
"yyyy-MM-dd HH:mm:ss"
></DatePicker>
</FormItem>
<FormItem>
相差
</FormItem>
<FormItem>
<Input
v-model=
"poor"
>
<Select
transfer
v-model=
"current.poor.unit"
slot=
"append"
style=
"width: 60px"
>
<Option
v-for=
"v in poorUnit"
:value=
"v.v"
:v-key=
"v.v"
>
{{
v
.
n
}}
</Option>
</Select>
</Input>
</FormItem>
</option-block>
</TabPane>
</Tabs>
<Tabs
name=
"default"
>
<TabPane
label=
"时间操作"
name=
"default"
>
<option-block>
<FormItem>
<DatePicker
transfer
v-model=
"current.duration.input"
:options=
"options"
type=
"datetime"
format=
"yyyy-MM-dd HH:mm:ss"
></DatePicker>
</FormItem>
<FormItem>
<Select
transfer
v-model=
"current.duration.type"
style=
"width: 60px"
>
<Option
value=
"+"
>
添加
</Option>
<Option
value=
"-"
>
减少
</Option>
</Select>
</FormItem>
<FormItem>
<Input
v-model=
"current.duration.length"
type=
"number"
number
>
<Select
transfer
v-model=
"current.duration.unit"
slot=
"append"
style=
"width: 60px"
>
<Option
v-for=
"v in poorUnit"
:value=
"v.v"
:v-key=
"v.v"
>
{{
v
.
n
}}
</Option>
</Select>
</Input>
</FormItem>
<FormItem>
后, 为
<strong>
{{
duration
}}
</strong>
</FormItem>
</option-block>
</TabPane>
</Tabs>
</div>
</
template
>
<
script
>
import
moment
from
'
moment
'
export
default
{
created
()
{
this
.
current
=
Object
.
assign
(
this
.
current
,
this
.
$getToolData
())
},
computed
:
{
poor
()
{
let
a
=
moment
(
this
.
current
.
poor
.
input1
)
let
b
=
moment
(
this
.
current
.
poor
.
input2
)
this
.
$saveToolData
(
this
.
current
)
return
b
.
diff
(
a
,
this
.
current
.
poor
.
unit
)
},
duration
()
{
this
.
$saveToolData
(
this
.
current
)
const
type
=
this
.
current
.
duration
.
type
===
'
+
'
?
'
add
'
:
'
subtract
'
return
moment
(
this
.
current
.
duration
.
input
)[
type
](
this
.
current
.
duration
.
length
,
this
.
current
.
duration
.
unit
).
format
(
'
YYYY-MM-DD HH:mm:ss
'
)
},
},
data
()
{
return
{
options
:
{
shortcuts
:
[
{
text
:
'
当前时间
'
,
value
()
{
return
moment
().
toDate
()
},
},
{
text
:
'
当前日期
'
,
value
()
{
return
moment
(
moment
().
format
(
'
YYYY-MM-DD
'
)).
toDate
()
},
},
{
text
:
'
当月日期
'
,
value
()
{
return
moment
(
moment
().
format
(
'
YYYY-MM-01
'
)).
toDate
()
},
},
{
text
:
'
当年日期
'
,
value
()
{
return
moment
(
moment
().
format
(
'
YYYY-01-01
'
)).
toDate
()
},
},
],
},
poorUnit
:
[
{
v
:
'
years
'
,
n
:
'
年
'
},
{
v
:
'
months
'
,
n
:
'
月
'
},
{
v
:
'
weeks
'
,
n
:
'
周
'
},
{
v
:
'
days
'
,
n
:
'
天
'
},
{
v
:
'
hours
'
,
n
:
'
小时
'
},
{
v
:
'
minutes
'
,
n
:
'
分钟
'
},
{
v
:
'
seconds
'
,
n
:
'
秒
'
},
],
current
:
{
poor
:
{
input1
:
moment
(
moment
().
format
(
'
YYYY-MM-DD
'
)).
toDate
(),
input2
:
moment
(
moment
().
format
(
'
YYYY-MM-DD
'
)).
add
(
1
,
'
d
'
).
toDate
(),
unit
:
'
seconds
'
,
},
duration
:
{
input
:
moment
(
moment
().
format
(
'
YYYY-MM-DD
'
)).
toDate
(),
unit
:
'
days
'
,
type
:
'
+
'
,
length
:
1
,
},
},
}
},
}
</
script
>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录