MrXujiang / h5-Dooring

H5 Page Maker, H5 Editor, LowCode. Make H5 as easy as building blocks. | 让H5制作像搭积木一样简单, 轻松搭建H5页面, H5网站, PC端网站,LowCode平台.
https://dooring.vip
GNU General Public License v3.0
8.96k stars 1.68k forks source link

Dooring 可编辑组件 Schema 设计 #139

Open MrXujiang opened 2 years ago

MrXujiang commented 2 years ago

Dooring 可编辑组件 Schema 设计

Schema 分两部分:

editData 详解

editData 是 组件属性可编辑项的数组, 每一项里面包含了如下字段:

keyname 都可以按照组件属性的语义来定, 这里值得一提的是 type. 不同属性的值类型不同, 所以我们编辑项的 type 也不同, 所有的类型如下:

更详细的介绍可以访问 dooring 开发文档

config 详解

config 本质上是一个对象, 也就是组件所能暴露出来的属性集合, 和 editData 数组每一项的key 一致, 如下:

{
    cpName: 'Header',
    logoText: '',
    fontSize: 20,
    color: 'rgba(47,84,235,1)',
    height: 60,
    fixTop: false,
    menuList: [
      {
        id: '1',
        title: '首页',
        link: '/'
      },
      {
        id: '2',
        title: '产品介绍',
        link: '/'
      },
    ]
  }