Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
璃白.
Finger Dance
提交
d8dd4d4e
Finger Dance
项目概览
璃白.
/
Finger Dance
8 个月 前同步成功
通知
2
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Finger Dance
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d8dd4d4e
编写于
1月 26, 2021
作者:
G
guoweijia
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:添加生成文本模块
上级
de9f6648
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
78 addition
and
8 deletion
+78
-8
src/assets/js/createText.js
src/assets/js/createText.js
+37
-0
src/components/index/key.vue
src/components/index/key.vue
+2
-2
src/components/index/keyboard.vue
src/components/index/keyboard.vue
+1
-1
src/components/index/text.vue
src/components/index/text.vue
+29
-0
src/store/index.js
src/store/index.js
+5
-3
src/views/index.vue
src/views/index.vue
+4
-2
未找到文件。
src/assets/js/createText.js
0 → 100644
浏览文件 @
d8dd4d4e
class
CreateText
{
constructor
(
practiceLetters
=
"
ENITRL
"
,
keyLetter
=
"
E
"
,
minLength
=
3
,
maxLenth
=
6
)
{
this
.
practiceLetters
=
practiceLetters
;
this
.
keyLetter
=
keyLetter
;
this
.
minLength
=
minLength
;
this
.
maxLenth
=
maxLenth
;
}
// 长度
length
()
{
return
Math
.
floor
(
Math
.
random
()
*
(
this
.
maxLenth
-
this
.
minLength
)
+
this
.
minLength
+
1
);
}
// 生成字母组
create
()
{
const
len
=
this
.
length
();
const
randomPosition
=
Math
.
floor
(
Math
.
random
()
*
len
);
let
str
=
""
;
for
(
let
i
=
0
;
i
<
len
;
i
++
)
{
str
+=
randomPosition
===
i
?
this
.
keyLetter
:
this
.
getOneRandomLetter
();
}
return
str
;
}
// 随机取一个字母
getOneRandomLetter
()
{
const
letters
=
this
.
practiceLetters
;
const
len
=
letters
.
length
;
return
letters
[
Math
.
floor
(
Math
.
random
()
*
len
)];
}
}
export
default
new
CreateText
();
src/components/key.vue
→
src/components/
index/
key.vue
浏览文件 @
d8dd4d4e
<
template
>
<div
:class=
"['key',
{ active: is
CurrentKey($store.state.currentKey
) }]"
:class=
"['key',
{ active: is
currentLetter($store.state.currentLetter
) }]"
:style="{
'min-width': keyWidth + 'px',
flex: type === 'Fill' ? 1 : 'none'
...
...
@@ -58,7 +58,7 @@ export default {
}
},
methods
:
{
is
CurrentKey
(
key
)
{
is
currentLetter
(
key
)
{
if
(
key
===
null
)
return
false
;
return
key
.
toLowerCase
()
===
this
.
primaryName
.
toLowerCase
();
}
...
...
src/components/keyboard.vue
→
src/components/
index/
keyboard.vue
浏览文件 @
d8dd4d4e
...
...
@@ -5,7 +5,7 @@
</
template
>
<
script
>
import
key
from
"
@/components/key.vue
"
;
import
key
from
"
@/components/
index/
key.vue
"
;
import
mock
from
"
@/assets/js/mock
"
;
export
default
{
components
:
{
key
},
...
...
src/components/index/text.vue
0 → 100644
浏览文件 @
d8dd4d4e
<
template
>
<div>
{{
text
}}
</div>
</
template
>
<
script
>
import
CreateText
from
"
@/assets/js/createText
"
;
export
default
{
data
()
{
return
{
length
:
20
,
text
:
""
,
};
},
created
()
{
this
.
createTextList
();
},
methods
:
{
createTextList
()
{
const
arr
=
new
Array
(
this
.
length
).
fill
(
0
);
const
res
=
arr
.
map
(()
=>
CreateText
.
create
());
this
.
text
=
res
.
join
(
"
"
).
toLowerCase
();
},
},
};
</
script
>
<
style
lang=
"less"
scoped
></
style
>
src/store/index.js
浏览文件 @
d8dd4d4e
...
...
@@ -5,14 +5,16 @@ Vue.use(Vuex);
export
default
new
Vuex
.
Store
({
state
:
{
currentKey
:
""
currentLetter
:
""
,
// 当前按下按键
practiceLetters
:
"
ENITRL
"
,
// 预设练习按键组
keyLetter
:
"
E
"
// 预设重点练习按键
},
mutations
:
{
onkeydown
(
state
,
val
)
{
state
.
current
Key
=
val
;
state
.
current
Letter
=
val
;
},
onkeyup
(
state
)
{
state
.
current
Key
=
null
;
state
.
current
Letter
=
null
;
}
},
actions
:
{},
...
...
src/views/index.vue
浏览文件 @
d8dd4d4e
<
template
>
<div
class=
"index"
>
<div
class=
"col-9"
>
<text-component
/>
<keyboard
/>
</div>
<div
class=
"col-3"
></div>
...
...
@@ -8,10 +9,11 @@
</
template
>
<
script
>
import
keyboard
from
"
@/components/keyboard.vue
"
;
import
textComponent
from
"
@/components/index/text.vue
"
;
import
keyboard
from
"
@/components/index/keyboard.vue
"
;
export
default
{
name
:
"
Home
"
,
components
:
{
keyboard
}
components
:
{
keyboard
,
textComponent
}
};
</
script
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录