开发文档Umo Office Viewer事件列表

事件列表

本节将介绍 Umo Office Viewer 的事件。通过这些事件,您可以监听 Umo Office Viewer 的完整生命周期及状态变化,并进行更多操作。

示例

<template>
  <umo-office-viewer
    v-bind="options"
    @loaded="onLoaded"
    @closed="onClosed"
    @aside-changed="onAsideChanged"
    @page-changed="onPageChanged"
    @rotate-changed="onRotateChanged"
    @scale-changed="onScaleChanged"
    @fullscreen-changed="onFullscreenChanged"
    @download="onDownload"
    @export="onExport"
    @print="onPrint"
    @error="onError"
  />
</template>
 
<script setup>
import { ref } from 'vue';
import { UmoOfficeViewer } from '@umoteam/office-viewer';
 
const options = ref({
  // 配置项
  // ...
});
 
const onLoaded = () => {
  console.log('emit:loaded', '文档加载完成')
}
const onClosed = () => {
  console.log('emit:closed', '点击了关闭按钮')
}
const onAsideChanged = (aside: 'info' | 'thumbs') => {
  console.log('emit:aside-changed', '开启侧边栏并切换面板:', { aside })
}
const onPageChanged = (activePage: number) => {
  console.log('emit:page-changed', '当前页码变化:', { activePage })
}
const onRotateChanged = (rotate: number) => {
  console.log('emit:rotate-changed', '旋转角度发生变化:', { rotate })
}
const onScaleChanged = (scale: number) => {
  console.log('emit:scale-changed', '缩放比例变化:', {scale})
}
const onFullscreenChanged = (fullscreen: boolean) => {
  console.log('emit:fullscreen-changed', '全屏状态发生变化:',  { fullscreen })
}
const onDownload = () => {
  console.log('emit:download', '下载文档')
}
const onPrint = () => {
  console.log('emit:print', '打印文档')
}
const onExport = () => {
  console.log('emit:export', '导出文档')
}
const onError = (error) => {
  console.log('emit:error', '文档加载出错', { errMsg: error.message })
}
</script>

事件说明

事件名称触发时机 / 说明可用参数
loaded文档加载完成-
closed点击标题栏关闭按钮并执行 onClose()-
aside-changed开启侧边栏并切换面板后aside
page-changed当前页码变化后,鼠标滚动或插件内部触发activePage
rotate-changed页面旋转角度变化后rotate
scale-changed页面缩放比例变化后scale
fullscreen-changed插件全屏状态切换后fullscreen
download下载文档-
export导出文档-
print打印文档-
error文档加载出错error