JSON
导入导出 JSON 对象 / 字符串。
App、Canvas 组件暂不支持,后续会支持。
导出
toJSON ( ): IUIInputData
导出 JSON 对象。
ts
import { Leafer, Rect } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const rect = new Rect({
x: 100,
y: 100,
width: 200,
height: 200,
fill: '#32cd79',
draggable: true
})
leafer.add(rect)
const json = leafer.toJSON()
console.log(json) // {"tag":"Leafer","width":1273,"height":877,"pixelRatio":2,"hittable":true,"children":[{"tag":"Rect","x":100,"y":100,"width":200,"height":200,"fill":"#32cd79","draggable":true}]}
toString ( ): string
导出 json 字符串。
导入
创建方式
ts
import { Leafer, UI } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const json = { "tag": "Group", "x": 20, "y": 20, "children": [{ "tag": "Rect", "x": 100, "y": 100, "width": 200, "height": 200, "fill": "#32cd79", "draggable": true }] }
const group = UI.one(json)
leafer.add(group)
ts
import { Group, Leafer } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const json = { "x": 20, "y": 20, "children": [{ "tag": "Rect", "x": 100, "y": 100, "width": 200, "height": 200, "fill": "#32cd79", "draggable": true }] }
const group = new Group(json)
leafer.add(group)
ts
import { Leafer } from 'leafer-ui'
const json = { "tag": "Leafer", "width": 1273, "height": 877, "pixelRatio": 2, "hittable": true, "children": [{ "tag": "Rect", "x": 100, "y": 100, "width": 200, "height": 200, "fill": "#32cd79", "draggable": true }] }
new Leafer({ view: window }, json)
set 方式
ts
import { Group, Leafer } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const group = new Group()
leafer.add(group)
const json = { "x": 20, "y": 20, "children": [{ "tag": "Rect", "x": 100, "y": 100, "width": 200, "height": 200, "fill": "#32cd79", "draggable": true }] }
group.set(json)