fix: 位置处理提取

This commit is contained in:
MTrun
2022-01-26 17:38:16 +08:00
parent 1e915bc873
commit a71180b71b
3 changed files with 29 additions and 16 deletions
@@ -0,0 +1,17 @@
interface AttrType {
x: number
y: number
w: number
h: number
}
export const useComponentStyle = (attr: AttrType, index: number) => {
const componentStyle = {
zIndex: index,
left: `${attr.x}px`,
top: `${attr.y}px`,
width: `${attr.w}px`,
height: `${attr.h}px`
}
return componentStyle
}
+4 -3
View File
@@ -10,15 +10,15 @@
@dragover="handleDragOver"
>
<div id="go-chart-edit-content">
<!-- 中间区域 -->
<!-- 展示 -->
<EditRange>
<!-- 组件名称会重复必须使用 id -->
<component
class="edit-content-chart"
v-for="item in chartEditStore.getComponentList"
v-for="(item, index) in chartEditStore.getComponentList"
:key="item.id"
:is="item.key"
:chartData="item"
:style="useComponentStyle(item.attr, index)"
/>
</EditRange>
</div>
@@ -37,6 +37,7 @@ import { EditBottom } from './components/EditBottom'
import { useLayout } from './hooks/useLayout.hook'
import { handleDrop, handleDragOver } from './hooks/useDrop.hook'
import { getChartEditStore } from './hooks/useStore.hook'
import { useComponentStyle } from './hooks/useStyle.hook'
const chartEditStore = getChartEditStore()