Skip to content

API

Hook

Props

NameTypeDefault 值RequireDescVersion
boardRef<HTMLElement | undefined>undefinedYesOperation board0.0.3
targetRef<HTMLElement | undefined>undefinedNoOperation target0.0.3
zoomSpeednumber0.1NoZoom speed0.0.3
zoomMaxnumber3NoMax zoom0.0.3
zoomMinnumber0.2NoMin zoom0.0.3
padding[number, number, number, number]0.2NoPadding (affects fitSize method)0.0.3
onReady() => voidundefinedNoInitialized0.0.3
onTargetChange(
  info: {
    width: number,
    height: number,
    left: number,
    top: number,
    zoom: number
  },
  methods: {
    fitSize: (animate = false)
    => void,
    focus: (dom: HTMLElement | null | undefined, padding?: number)
    => void,
    center: (dom: HTMLElement | null | undefined)
    => void,
    zoom: (value: number, animate = false, point?: { x: number; y: number } | null)
    => void,
  }
)
=> void
undefinedNoOperation target change0.3.0
onBoardChange(
  info: {
    width: number,
    height: number,
    left: number,
    top: number
  },
  methods: {
    fitSize: (animate = false)
    => void,
    focus: (dom: HTMLElement | null | undefined, padding?: number)
    => void,
    center: (dom: HTMLElement | null | undefined)
    => void,
    zoom: (value: number, animate = false, point?: { x: number; y: number } | null)
    => void,
  }
)
=> void
undefinedNoOperation board change0.3.0

Component

Props

NameTypeDefault 值RequireDescVersion
zoomSpeednumber0.1NoZoom speed0.0.3
zoomMaxnumber3NoMax zoom0.0.3
zoomMinnumber0.2NoMin zoom0.0.3
padding[number, number, number, number]0.2NoPadding (affects fitSize method)0.0.3

Events

NameTypeDescVersion
ready()=>voidInitialized0.0.3
target-change(
  info: {
    width: number,
    height: number,
    left: number,
    top: number,
    zoom: number
  },
  methods: {
    fitSize: (animate = false)
    => void,
    focus: (dom: HTMLElement | null | undefined, padding?: number)
    => void,
    center: (dom: HTMLElement | null | undefined)
    => void,
    zoom: (value: number, animate = false, point?: { x: number; y: number } | null)
    => void,
  }
)
=> void
Operation target change0.3.0
board-change(
  info: {
    width: number,
    height: number,
    left: number,
    top: number
  },
  methods: {
    fitSize: (animate = false)
    => void,
    focus: (dom: HTMLElement | null | undefined, padding?: number)
    => void,
    center: (dom: HTMLElement | null | undefined)
    => void,
    zoom: (value: number, animate = false, point?: { x: number; y: number } | null)
    => void,
  }
)
=> void
Operation board change0.3.0

Slots

NameBindDescVersion
default(
  target: {
    width: number,
    height: number,
    left: number,
    top: number,
    zoom: number
  }
  board: {
    width: number,
    height: number,
    left: number,
    top: number
  },
  methods: {
    fitSize: (animate = false)
    => void,
    focus: (dom: HTMLElement | null | undefined, padding?: number)
    => void,
    center: (dom: HTMLElement | null | undefined)
    => void,
    zoom: (value: number, animate = false, point?: { x: number; y: number } | null)
    => void,
  }
)
Default Slots0.3.0

Methods

NameTypeDescVersion
fitSize(animate = false)
=> void
Fit size base on board0.0.3
foucs(dom: HTMLElement | null | undefined, padding?: number)
=> void
Fit size base on target0.1.0
center(dom: HTMLElement | null | undefined)
=> void
Center target0.2.0
zoom(value: number, animate = false, point?: { x: number; y: number } | null)
=> void
Change zoom(point is center as defalut)0.3.0

Directive

Props

NameTypeDefault 值RequireDescVersion
zoomSpeednumber0.1NoZoom speed0.0.3
zoomMaxnumber3NoMax zoom0.0.3
zoomMinnumber0.2NoMin zoom0.0.3
padding[number, number, number, number]0.2NoPadding (affects fitSize method)0.0.3
onReady() => voidundefinedNoInitialized0.1.0
onTargetChange(
  info: {
    width: number,
    height: number,
    left: number,
    top: number,
    zoom: number
  },
  methods: {
    fitSize: (animate = false)
    => void,
    focus: (dom: HTMLElement | null | undefined, padding?: number)
    => void,
    center: (dom: HTMLElement | null | undefined)
    => void,
    zoom: (value: number, animate = false, point?: { x: number; y: number } | null)
    => void,
  }
)
=> void
undefinedNoOperation target change0.3.0
onBoardChange(
  info: {
    width: number,
    height: number,
    left: number,
    top: number
  },
  methods: {
    fitSize: (animate = false)
    => void,
    focus: (dom: HTMLElement | null | undefined, padding?: number)
    => void,
    center: (dom: HTMLElement | null | undefined)
    => void,
    zoom: (value: number, animate = false, point?: { x: number; y: number } | null)
    => void,
 }
)
=> void
undefinedNoOperation board change0.2.0