Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
璃白.
Finger Dance
提交
1e87288a
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 搜索 >>
提交
1e87288a
编写于
1月 13, 2022
作者:
璃白.
🌻
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:添加文本长度控制
上级
e116e544
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
50 addition
and
10 deletion
+50
-10
src/assets/style/global.css
src/assets/style/global.css
+5
-2
src/assets/style/global.less
src/assets/style/global.less
+4
-0
src/components/common/settings.vue
src/components/common/settings.vue
+22
-1
src/components/index/text.vue
src/components/index/text.vue
+10
-2
src/store/index.js
src/store/index.js
+4
-0
src/views/index.vue
src/views/index.vue
+5
-5
未找到文件。
src/assets/style/global.css
浏览文件 @
1e87288a
...
...
@@ -18,7 +18,7 @@ body {
box-sizing
:
border-box
;
}
.col-2
{
width
:
16.66666667
%
;
width
:
2
/
12
*
100
%
;
}
.col-3
{
width
:
25%
;
...
...
@@ -27,5 +27,8 @@ body {
width
:
75%
;
}
.col-10
{
width
:
83.33333333%
;
width
:
10
/
12
*
100%
;
}
.col-12
{
width
:
100%
;
}
src/assets/style/global.less
浏览文件 @
1e87288a
...
...
@@ -32,5 +32,9 @@ body {
width: 10/12 * 100%;
}
.col-12 {
width: 100%;
}
@keyboard-bg-color: #dfd9d9;
@border-style: 1px solid rgba(0, 10, 20, 0.1);
src/components/common/settings.vue
浏览文件 @
1e87288a
...
...
@@ -23,6 +23,17 @@
@
input=
"changePracticeLetters"
></el-slider>
</div>
<div
class=
"setting-item"
>
<label
for=
"practiceLetters"
>
文本长度
</label>
<el-slider
:min=
"0"
:max=
"20"
:show-tooltip=
"false"
:value=
"letterLength"
style=
"margin-top: -30px"
@
input=
"changeLetterLength($event)"
></el-slider>
</div>
<div
class=
"setting-item"
>
<label
for=
"showFingers"
>
显示指位
</label>
<el-switch
...
...
@@ -59,11 +70,16 @@ export default {
"
keyboardColor
"
,
"
practiceLetters
"
,
"
keyLetter
"
,
"
letterLength
"
,
"
minRange
"
])
},
methods
:
{
...
mapMutations
([
"
changeFingersShow
"
,
"
changeKeyboardColor
"
]),
...
mapMutations
([
"
changeFingersShow
"
,
"
changeKeyboardColor
"
,
"
setLetterLength
"
]),
isKeyLetter
(
val
)
{
if
(
!
val
)
return
false
;
return
val
===
this
.
keyLetter
;
...
...
@@ -72,6 +88,10 @@ export default {
if
(
!
val
)
return
false
;
return
this
.
practiceLetters
.
includes
(
val
);
},
changeLetterLength
(
val
)
{
const
min
=
this
.
minRange
;
this
.
setLetterLength
(
Math
.
max
(
min
,
val
));
},
// 滑动设置预设练习按键范围
changePracticeLetters
(
val
)
{
if
(
val
<
this
.
minRange
)
{
...
...
@@ -115,6 +135,7 @@ export default {
color: @default-color;
margin-left: 0.5em;
text-align: center;
cursor: pointer;
&.practiceLetter {
border-color: @practice-color;
color: @practice-color;
...
...
src/components/index/text.vue
浏览文件 @
1e87288a
...
...
@@ -23,7 +23,12 @@ export default {
};
},
computed
:
{
...
mapState
([
"
currentLetter
"
,
"
practiceLetters
"
,
"
keyLetter
"
])
...
mapState
([
"
currentLetter
"
,
"
practiceLetters
"
,
"
keyLetter
"
,
"
letterLength
"
])
},
watch
:
{
currentLetter
(
val
)
{
...
...
@@ -40,6 +45,9 @@ export default {
},
keyLetter
()
{
this
.
createTextList
();
},
letterLength
()
{
this
.
createTextList
();
}
},
created
()
{
...
...
@@ -49,7 +57,7 @@ export default {
...
mapMutations
([
"
saveError
"
,
"
saveSpeed
"
,
"
saveScore
"
]),
createTextList
()
{
const
textModel
=
new
CreateText
(
this
.
practiceLetters
,
this
.
keyLetter
);
const
arr
=
new
Array
(
this
.
length
).
fill
(
0
);
const
arr
=
new
Array
(
this
.
le
tterLe
ngth
).
fill
(
0
);
const
res
=
arr
.
map
(()
=>
textModel
.
create
());
this
.
text
=
res
.
join
(
"
"
).
toLowerCase
();
this
.
startTime
=
new
Date
();
...
...
src/store/index.js
浏览文件 @
1e87288a
...
...
@@ -10,6 +10,7 @@ export default new Vuex.Store({
practiceLetters
:
"
ENITRL
"
,
// 预设练习按键组
minRange
:
4
,
// 预设按键组最小长度
keyLetter
:
"
E
"
,
// 预设重点练习按键
letterLength
:
4
,
showFingers
:
true
,
// 是否显示指位
keyboardColor
:
"
#87CEEB
"
,
// 键盘颜色
startTime
:
""
,
// 开始时间
...
...
@@ -33,6 +34,9 @@ export default new Vuex.Store({
setKeyLetter
(
state
,
val
)
{
state
.
keyLetter
=
val
;
},
setLetterLength
(
state
,
val
)
{
state
.
letterLength
=
val
;
},
changeFingersShow
(
state
,
val
)
{
state
.
showFingers
=
val
;
},
...
...
src/views/index.vue
浏览文件 @
1e87288a
<
template
>
<div
class=
"index"
>
<div
class=
"col-1
0
"
>
<div
class=
"col-1
2
"
>
<settings-info
/>
<speed
/>
<text-component
/>
...
...
@@ -9,9 +9,9 @@
<fingers
v-if=
"showFingers"
class=
"fingers"
/>
</div>
</div>
<div
class=
"col-2"
>
<
!--
<
div
class=
"col-2"
>
<menu-component
/>
</div>
</div>
-->
</div>
</
template
>
...
...
@@ -21,7 +21,7 @@ import textComponent from "@/components/index/text.vue";
import
keyboard
from
"
@/components/index/keyboard.vue
"
;
import
fingers
from
"
@/components/index/fingers.vue
"
;
import
speed
from
"
@/components/index/speed.vue
"
;
import
menuComponent
from
"
@/components/common/menu.vue
"
;
//
import menuComponent from "@/components/common/menu.vue";
import
{
mapState
}
from
"
vuex
"
;
export
default
{
name
:
"
Home
"
,
...
...
@@ -31,7 +31,7 @@ export default {
fingers
,
speed
,
settingsInfo
,
menuComponent
//
menuComponent
},
computed
:
{
...
mapState
([
"
showFingers
"
])
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录