Browse Source

feat: 工作空间适配大屏幕

pull/46/head
cp3hnu 1 year ago
parent
commit
baa493b273
2 changed files with 9 additions and 6 deletions
  1. +1
    -2
      react-ui/src/pages/Workspace/components/QuickStart/index.less
  2. +8
    -4
      react-ui/src/pages/Workspace/components/QuickStart/index.tsx

+ 1
- 2
react-ui/src/pages/Workspace/components/QuickStart/index.less View File

@@ -25,8 +25,6 @@


&__canvas { &__canvas {
position: relative; position: relative;
// width: 1223px;
width: 100%;
height: 610px; height: 610px;
transform-origin: center left; transform-origin: center left;


@@ -35,6 +33,7 @@
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
width: 60px;
color: @primary-color; color: @primary-color;
font-size: @font-size; font-size: @font-size;
} }


+ 8
- 4
react-ui/src/pages/Workspace/components/QuickStart/index.tsx View File

@@ -9,18 +9,22 @@ import styles from './index.less';
function QuickStart() { function QuickStart() {
const navgite = useNavigate(); const navgite = useNavigate();
const [scale, setScale] = useState(1); const [scale, setScale] = useState(1);
const [space, setSpace] = useState(36);
const [space, setSpace] = useState(29);
const [canvasWidth, setCanvasWidth] = useState('100%');


useEffect(() => { useEffect(() => {
const changeScale = () => { const changeScale = () => {
// body 的宽度 - 菜单的宽度 - 两个 padding - 右边用户管理的宽度 - 右边用户管理的 marginLeft,
const width = document.body.offsetWidth - 256 - 80 - 60 - 326 - 15;
// body 的宽度 - 菜单的宽度 - 两个 padding - 右边用户管理的宽度 - 右边用户管理的 marginLeft - 滚动条的宽度,
const width = document.body.offsetWidth - 256 - 80 - 60 - 326 - 15 - 8;
if (width >= 1223) { if (width >= 1223) {
const spaceX = (width - 192 * 5 - 60) / 7; const spaceX = (width - 192 * 5 - 60) / 7;
setSpace(spaceX); setSpace(spaceX);
setCanvasWidth('100%');
setScale(1.0); setScale(1.0);
} else { } else {
const ratio = width / 1223; const ratio = width / 1223;
setCanvasWidth('1223px');
setSpace(29);
setScale(ratio); setScale(ratio);
} }
}; };
@@ -45,7 +49,7 @@ function QuickStart() {
<div className={styles['quick-start__content']}> <div className={styles['quick-start__content']}>
<div <div
className={styles['quick-start__content__canvas']} className={styles['quick-start__content__canvas']}
style={{ transform: `scale(${scale})` }}
style={{ transform: `scale(${scale})`, width: canvasWidth }}
> >
<WorkFlow <WorkFlow
content="为开发者提供数据智能标注与数据回流服务" content="为开发者提供数据智能标注与数据回流服务"


Loading…
Cancel
Save