Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
肉松圆圆
vite-react-ts
提交
66c09d3b
V
vite-react-ts
项目概览
肉松圆圆
/
vite-react-ts
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vite-react-ts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
66c09d3b
编写于
2月 22, 2023
作者:
L
lm83680
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加了在header的可用空间
上级
cf8c6da4
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
38 addition
and
14 deletion
+38
-14
src/store/index.tsx
src/store/index.tsx
+3
-1
src/store/module/temp.ts
src/store/module/temp.ts
+7
-0
src/views/layout/header.tsx
src/views/layout/header.tsx
+17
-13
src/views/settingMenu/index.tsx
src/views/settingMenu/index.tsx
+11
-0
未找到文件。
src/store/index.tsx
浏览文件 @
66c09d3b
...
...
@@ -3,13 +3,15 @@ import user from './module/user';
import
auth
from
'
./module/auth
'
;
import
pageKeepAlive
from
'
./module/pageKeepAlive
'
;
import
config
from
"
./module/config
"
import
temp
from
'
./module/temp
'
;
// define the store
const
store
=
{
user
,
auth
,
pageKeepAlive
,
config
config
,
temp
}
export
default
store
\ No newline at end of file
src/store/module/temp.ts
0 → 100644
浏览文件 @
66c09d3b
// 临时状态 达到在远距离组件传值的效果
import
create
from
'
zustand
'
let
temp
:
any
=
(
set
:
Function
,
get
:
Function
)
=>
({
headerDom
:
null
,
setHeaderDom
:
(
Dom
:
any
)
=>
set
(()
=>
({
headerDom
:
Dom
})),
});
export
default
create
(
temp
);
\ No newline at end of file
src/views/layout/header.tsx
浏览文件 @
66c09d3b
import
{
Avatar
,
Box
,
HStack
,
MenuButton
,
Text
,
Menu
,
MenuList
,
MenuItem
,
Button
,
Tooltip
}
from
"
@chakra-ui/react
"
import
{
Avatar
,
Box
,
HStack
,
MenuButton
,
Text
,
Menu
,
MenuList
,
MenuItem
,
Button
,
Tooltip
,
useToast
}
from
"
@chakra-ui/react
"
import
{
useState
}
from
"
react
"
import
{
FaAngleDown
}
from
"
react-icons/fa
"
import
{
useLocation
,
useNavigate
}
from
"
react-router-dom
"
import
store
from
'
../../store
'
function
HeaderDom
()
{
return
store
.
temp
().
headerDom
;
}
export
default
function
Header
(
props
:
any
)
{
let
pageName
=
useState
(
"
吸鼠霸王
"
);
const
location
=
useLocation
();
...
...
@@ -17,10 +20,11 @@ export default function Header(props: any) {
return
(
<
Box
>
<
Box
flexShrink
=
{
0
}
h
=
{
"
80px
"
}
display
=
"flex"
pl
=
{
8
}
pr
=
{
16
}
alignItems
=
"center"
justifyContent
=
"space-between"
>
<
HStack
onClick
=
{
setShowSilder
}
>
<
HStack
display
=
"flex"
>
<
Tooltip
label
=
'切换侧边栏状态'
>
<
Text
as
=
{
"
b
"
}
fontSize
=
{
32
}
>
吸鼠霸王
</
Text
>
<
Text
onClick
=
{
setShowSilder
}
cursor
=
{
"
pointer
"
}
as
=
{
"
b
"
}
flexShrink
=
{
0
}
mr
=
{
8
}
fontSize
=
{
32
}
>
吸鼠霸王
</
Text
>
</
Tooltip
>
<
HeaderDom
/>
</
HStack
>
<
HStack
>
<
Box
mr
=
{
12
}
>
...
...
@@ -45,16 +49,16 @@ export default function Header(props: any) {
))
}
<
Box
>
<
Text
fontSize
=
{
12
}
color
=
{
"
gray.400
"
}
px
=
{
2
}
>
其他
</
Text
>
{
getURoute
.
order_list
.
map
((
citem
:
any
,
cindex
:
any
)
=>
(
<
MenuItem
key
=
{
cindex
}
w
=
{
240
}
display
=
"flex"
justifyContent
=
{
"
space-between
"
}
onClick
=
{
()
=>
iNav
(
citem
.
path
)
}
>
<
Text
as
=
"b"
>
{
citem
.
name
}
</
Text
>
{
/* <Text color={"gray.300"}>{item.path}</Text> */
}
</
MenuItem
>
))
}
</
Box
>
<
Text
fontSize
=
{
12
}
color
=
{
"
gray.400
"
}
px
=
{
2
}
>
其他
</
Text
>
{
getURoute
.
order_list
.
map
((
citem
:
any
,
cindex
:
any
)
=>
(
<
MenuItem
key
=
{
cindex
}
w
=
{
240
}
display
=
"flex"
justifyContent
=
{
"
space-between
"
}
onClick
=
{
()
=>
iNav
(
citem
.
path
)
}
>
<
Text
as
=
"b"
>
{
citem
.
name
}
</
Text
>
{
/* <Text color={"gray.300"}>{item.path}</Text> */
}
</
MenuItem
>
))
}
</
Box
>
</
MenuList
>
</
Menu
>
</
Box
>
...
...
src/views/settingMenu/index.tsx
浏览文件 @
66c09d3b
...
...
@@ -11,9 +11,17 @@ import {
function
SettingMenu
()
{
const
getARoute
=
store
.
auth
(((
state
:
{
isAllRoute
:
Object
})
=>
state
.
isAllRoute
));
const
[
menu
,
setMenu
]
=
useState
(
getARoute
);
const
iAddDom
=
store
.
temp
(((
state
:
{
setHeaderDom
:
Function
})
=>
state
.
setHeaderDom
))
const
[
name
,
setName
]
=
useState
(
"
heihei
"
);
const
addDom
=
()
=>
{
iAddDom
(<
Button
w
=
"100%"
mb
=
{
"
2px
"
}
colorScheme
=
'facebook'
onClick
=
{
()
=>
{
setName
(
"
嘿嘿嘿
"
)}
}
>
添加dom
</
Button
>)
}
return
(
<
Box
>
<
Box
w
=
{
"
200px
"
}
maxH
=
{
"
100%
"
}
>
{
name
}
<
Accordion
defaultIndex
=
{
[
0
]
}
allowMultiple
>
<
AccordionItem
>
<
AccordionButton
>
...
...
@@ -48,6 +56,9 @@ function SettingMenu() {
</
AccordionPanel
>
</
AccordionItem
>
</
Accordion
>
<
Button
w
=
"100%"
mb
=
{
"
2px
"
}
colorScheme
=
'facebook'
onClick
=
{
addDom
}
>
添加dom
</
Button
>
</
Box
>
</
Box
>
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录