Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yma16
可视化 csdn 数据
提交
9cb75969
可
可视化 csdn 数据
项目概览
yma16
/
可视化 csdn 数据
该项目与 Fork 源项目分叉
Fork自
inscode / VueJS
通知
17
Star
15
Fork
10
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
可
可视化 csdn 数据
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
9cb75969
编写于
3月 11, 2024
作者:
Q
qq_38870145
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Mon Mar 11 01:02:00 CST 2024 inscode
上级
7b8b2093
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
103 addition
and
0 deletion
+103
-0
src/components/visualSort/index.vue
src/components/visualSort/index.vue
+93
-0
src/router/modules/layout.js
src/router/modules/layout.js
+10
-0
未找到文件。
src/components/visualSort/index.vue
0 → 100644
浏览文件 @
9cb75969
<
script
lang=
"js"
setup
>
import
{
reactive
,
onMounted
}
from
'
vue
'
;
import
{
useStore
}
from
"
vuex
"
;
const
store
=
useStore
();
const
state
=
reactive
({
value
:
'
[1,2,3,4,5]
'
,
title
:
'
冒泡排序可视化
'
,
sourceData
:
[{
num
:
1
,
domId
:
'
num-1
'
,
loc
:
1
,
percent
:
14
},
{
num
:
3
,
domId
:
'
num-3
'
,
loc
:
3
,
percent
:
50
},
{
num
:
2
,
domId
:
'
num-2
'
,
loc
:
2
,
percent
:
36
}]
})
const
sortBtn
=
()
=>
{
}
</
script
>
<
template
>
<div>
<div
style=
"display:flex;"
>
<a-card
:title=
"state.title"
style=
"min-width: 800px"
>
<div
class=
"input-box"
>
<div>
<a-input
v-model:value=
"state.value"
placeholder=
"请输入数组"
clearable
></a-input>
</div>
<div
style=
"margin-left:50px"
><a-button
type=
"primary"
@
click=
"sortBtn"
>
开始排序
</a-button></div>
</div>
<div
class=
"container-sort"
>
<div
v-for=
"item in state.sourceData"
:id=
"item.domId"
class=
"box"
>
<div>
<div
class=
"bar"
:style=
"
{
height: `${item.percent * 7}px`
}">
</div>
<div
class=
"num"
>
{{
item
.
num
}}
</div>
</div>
</div>
</div>
</a-card>
</div>
</div>
</
template
>
<
style
lang=
"less"
>
.input-box {
display: flex;
margin-bottom: 10px;
}
.container-sort {
height: 600px;
display: flex;
align-items: flex-end;
border: 1px solid #dcdcdc;
}
.box {
margin: 10px;
.bar {
width: 10px;
background: #1677ff;
border-radius: 2px;
}
.num {
font-size: 18px;
}
}
</
style
>
\ No newline at end of file
src/router/modules/layout.js
浏览文件 @
9cb75969
...
@@ -92,6 +92,16 @@ export default {
...
@@ -92,6 +92,16 @@ export default {
icon
:
'
ion:grid-outline
'
,
icon
:
'
ion:grid-outline
'
,
title
:
'
可视化性能指标
'
,
title
:
'
可视化性能指标
'
,
},
},
},
{
path
:
'
visualSort
'
,
name
:
'
visualSort
'
,
component
:
()
=>
import
(
'
@/components/visualSort/index.vue
'
),
meta
:
{
icon
:
'
ion:grid-outline
'
,
title
:
'
可视化排序
'
,
},
}
}
],
],
};
};
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录