1.0.19 • Published 9 months ago

gridesign v1.0.19

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

设想低代码设计器进行页面的布局,即页面由多个图表构成,图表的位置和大小由布局确定。此时使用的是绝对定位布局。 gridesign使用display:flex实现了一个类似于excel的网格。有单元格合并功能,双击事件。 相比于直接拖动组件来说,这样可以避免绝对定位的缩放和精确性问题。

alt text

使用方法

  • main.js
import 'gridesign/grid-design.css'
import gridesign from 'gridesign'

createApp(App)
.use(gridesign)
.mount('#app')
  • test.vue
<script setup>
    import {UseGridModel} from 'griddesign'
    const gridmodel=UseGridModel();
</script>

<template>
    <div style="height:50%;padding: 100px;">
        <Grid v-model="gridmodel"/>
    </div>
</template>
  • gridmodel结构类似这样
{
    layout:{
        row:"100px 1fr 1fr",
        col:"1fr 2fr 1fr"
    },
    range:['A1:B1'],
    cell:['A1','A2','A3','B1','B2','B3','C1','C2','C3']
}
  • 可使用的props有
属性说明
back-color单元格背景颜色
border-color单元格边框颜色
range-color选择区域边框颜色
font-size单元格文字大小
  • 可使用的事件有
事件说明事件参数
dblclick双击单元格单元格名称,例如A1
  • 假如需要在这个组件旁边展示一个网格,需要获取可直接用于display:grid中子项目grid-area的名称数组,比如style="grid-area:A1"。可以使用这段代码
import {UseFlatModel} from 'gridesign'
const fm=UseFlatModel(gridmodel);
//例:fm.value=[ "A1", "A2", "A3", "A1", "B2", "B3", "C1", "C2", "C3" ]
1.0.19

9 months ago

1.0.18

9 months ago

1.0.17

9 months ago

1.0.16

9 months ago

1.0.15

9 months ago

1.0.14

9 months ago

1.0.13

9 months ago

1.0.12

9 months ago

1.0.11

9 months ago

1.0.10

9 months ago

1.0.9

9 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago