ImageEvent
图片事件。
关键属性
image: ILeaferImage
原始图片封装对象。
error: string
| object
图片加载错误信息。
辅助属性
用于区分图形内使用多个图案填充的情况。
attrName: string
图案填充的属性名: fill
| stroke
attrValue: ImagePaint
图案填充的属性值。
事件名称
ImageEvent.LOAD
图片开始加载。
image.load
ImageEvent.LOADED
图片加载完成。
image.loaded
ImageEvent.ERROR
图片加载失败。
image.error
继承事件
Event
示例
监听 Image 的图片加载
ts
import { Leafer, Image, ImageEvent } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const image = new Image({
url: '/image/leafer.jpg',
draggable: true
})
image.once(ImageEvent.LOADED, function (e: ImageEvent) {
console.log(e)
})
leafer.add(image)
js
import { Leafer, Image, ImageEvent } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const image = new Image({
url: '/image/leafer.jpg',
draggable: true
})
image.once(ImageEvent.LOADED, function (e) {
console.log(e)
})
leafer.add(image)
监听 fill 中的图片加载
ts
import { Leafer, Rect, ImageEvent } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const rect = new Rect({
fill: { type: 'image', url: '/image/leafer.jpg' },
draggable: true
})
rect.once(ImageEvent.LOADED, function (e: ImageEvent) {
console.log(e)
})
leafer.add(rect)
js
import { Leafer, Rect, ImageEvent } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const rect = new Rect({
fill: { type: 'image', url: '/image/leafer.jpg' },
draggable: true
})
rect.once(ImageEvent.LOADED, function (e) {
console.log(e)
})
leafer.add(rect)
监听错误
ts
import { Leafer, Image, ImageEvent } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const image = new Image({
url: '/image/leafer.jpg',
draggable: true
})
image.once(ImageEvent.ERROR, function (e: ImageEvent) {
console.log(e.error)
})
leafer.add(image)
js
import { Leafer, Image, ImageEvent } from 'leafer-ui'
const leafer = new Leafer({ view: window })
const image = new Image({
url: '/image/leafer.jpg',
draggable: true
})
image.once(ImageEvent.ERROR, function (e) {
console.log(e.error)
})
leafer.add(image)