Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
夜猫逐梦
1024程序员开源挑战赛
提交
a707f4c6
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a707f4c6
编写于
8月 11, 2021
作者:
B
baiy
提交者:
ninecents
10月 23, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#60 添加 hex string 转换
上级
2fa9f773
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
21 addition
and
26 deletion
+21
-26
README.md
README.md
+2
-1
package.json
package.json
+1
-1
src/config.js
src/config.js
+5
-3
src/tool.router.js
src/tool.router.js
+4
-0
src/views/tool/hexString.vue
src/views/tool/hexString.vue
+9
-21
未找到文件。
README.md
浏览文件 @
a707f4c6
...
...
@@ -40,7 +40,7 @@ npm run serve -adapter=utools
|---|---|---|
|哈希|
`md5`
,
`sha1`
,
`sha256`
,
`sha512`
,
`sm3`
|√|
|加密/解密|
`AES`
,
`DES`
,
`RC4`
,
`Rabbit`
,
`TripleDes`
,
`sm2`
|√|
|BASE64编码|
`加密`
,
`解密`
|√|
|BASE64编码|
`加密`
,
`解密`
,
`支持文件`
|√|
|URL编码|
`编码`
,
`解码`
|√|
|时间戳|双向转换|√|
|二维码|
`生成`
,
`解析`
|√|
...
...
@@ -63,6 +63,7 @@ npm run serve -adapter=utools
|ascii编码转换|
`十进制`
,
`十六进制`
,
`八进制`
,
`二进制`
,
`字符串`
|√|
|变量名格式转换|
`Var Name`
,
`var-name`
,
`VAR_NAME`
,
`VarName`
,
`varName`
,
`var_name`
,
`var name`
|√|
|jwt解码|
`header`
,
`payload`
|√|
|Hex/String转换|
`hex to string`
,
`string to hex`
,
`十六进制转字符串`
,
`字符串转十六进制`
|√|
## 第三方开源库
项目诞生离不开这些优秀的开源程序
...
...
package.json
浏览文件 @
a707f4c6
{
"name"
:
"c-tool"
,
"version"
:
"1.6.
4
"
,
"version"
:
"1.6.
5
"
,
"private"
:
true
,
"scripts"
:
{
"serve"
:
"vue-cli-service serve --port 8081"
,
...
...
src/config.js
浏览文件 @
a707f4c6
...
...
@@ -40,6 +40,7 @@ const tool = [
{
'
name
'
:
'
ascii
'
,
'
title
'
:
'
ascii转换
'
,
'
cat
'
:
[
'
conversion
'
]},
{
'
name
'
:
'
variableConversion
'
,
'
title
'
:
'
变量名转换
'
,
'
cat
'
:
[
'
conversion
'
]},
{
'
name
'
:
'
jwt
'
,
'
title
'
:
'
jwt解码
'
,
'
cat
'
:
[
'
conversion
'
]},
{
'
name
'
:
'
hexString
'
,
'
title
'
:
'
Hex/String转换
'
,
'
cat
'
:
[
'
conversion
'
]},
]
// 工具类功能配置
...
...
@@ -54,7 +55,8 @@ const utools = {
keyword
:
{
hash
:
[
'
md5
'
,
'
sha1
'
,
'
sha256
'
,
'
sha512
'
,
'
sm3
'
],
encrypt
:
[
'
AES
'
,
'
DES
'
,
'
RC4
'
,
'
Rabbit
'
,
'
TripleDes
'
,
'
sm2
'
],
jwt
:
[
'
jwtDecode
'
]
jwt
:
[
'
jwtDecode
'
],
hexString
:
[
'
hex to string
'
,
'
string to hex
'
,
'
十六进制转字符串
'
,
'
字符串转十六机制
'
],
},
cmds
:
{
timestamp
:
[
...
...
@@ -71,14 +73,14 @@ const utools = {
"
type
"
:
"
regex
"
,
"
match
"
:
"
/[a-zA-z]+://[^
\\
s]*/i
"
,
"
minLength
"
:
8
,
"
feature
"
:
'
generate
'
// 适配工具内功能
"
feature
"
:
'
generate
'
// 适配工具内功能
},
{
"
type
"
:
"
regex
"
,
"
match
"
:
"
/[a-zA-z]+://[^
\\
s]*/i
"
,
"
minLength
"
:
8
,
"
feature
"
:
'
reader
'
// 适配工具内功能
"
feature
"
:
'
reader
'
// 适配工具内功能
}
],
ip
:
[
...
...
src/tool.router.js
浏览文件 @
a707f4c6
...
...
@@ -105,6 +105,10 @@ const routes = [
{
path
:
'
/tool/jwt
'
,
component
:
r
=>
require
([
'
./views/tool/jwt.vue
'
],
r
)
},
{
path
:
'
/tool/hexString
'
,
component
:
r
=>
require
([
'
./views/tool/hexString.vue
'
],
r
)
}
]
...
...
src/views/tool/hexString.vue
浏览文件 @
a707f4c6
<
template
>
<
heightResize
ignore
:append=
"['.page-option-block']"
@
resize=
"resize"
>
<
autoHeightTextarea
v-model=
"current.input"
:height=
"inputHeight"
:placeholder=
"$t('hexString_input')"
/
>
<option-block
class=
"page-option-block"
>
<
div
>
<
Input
v-model=
"current.input"
:rows=
"7"
type=
"textarea"
placeholder=
"内容"
></Input
>
<option-block>
<FormItem>
<ButtonGroup>
<Button
type=
"primary"
@
click=
"handle('hex')"
>
String -> Hex
</Button>
...
...
@@ -9,23 +9,17 @@
</ButtonGroup>
</FormItem>
<FormItem>
<Checkbox
v-model=
"current.isUppercase"
>
{{
$t
(
'
hexString_uppercase
'
)
}}
</Checkbox>
<Checkbox
v-model=
"current.isUppercase"
>
大写字母
</Checkbox>
</FormItem>
</option-block>
<
autoHeightTextarea
:value=
"current.output"
:height=
"outputHeight"
:placeholder=
"$t('hexString_output')"
/
>
</
heightResize
>
<
Input
v-model=
"current.output"
:rows=
"7"
type=
"textarea"
placeholder=
"结果"
></Input
>
</
div
>
</
template
>
<
script
>
import
heightResize
from
"
./components/heightResize
"
;
import
autoHeightTextarea
from
"
./components/autoHeightTextarea
"
;
export
default
{
components
:
{
heightResize
,
autoHeightTextarea
},
created
()
{
this
.
$initToolData
(
'
input
'
)
this
.
current
=
Object
.
assign
(
this
.
current
,
this
.
$getToolData
(
"
input
"
)
)
},
methods
:
{
handle
(
type
)
{
...
...
@@ -48,10 +42,6 @@ export default {
this
.
$clipboardCopy
(
this
.
current
.
output
);
this
.
$saveToolData
(
this
.
current
);
}
},
resize
(
height
)
{
this
.
inputHeight
=
Math
.
min
(
160
,
Math
.
ceil
(
height
/
2
))
this
.
outputHeight
=
height
-
this
.
inputHeight
}
},
data
()
{
...
...
@@ -61,10 +51,8 @@ export default {
isUppercase
:
false
,
output
:
""
,
operation
:
""
},
inputHeight
:
100
,
outputHeight
:
100
}
}
},
}
</
script
>
</
script
>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录