开发文档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