Skip to content

OnlyOffice

更多OnlyOffice参数的使用,点此访问 ONLYOFFICE 官网

1. 安装依赖: pnpm install --save @onlyoffice/document-editor-vue 或 yarn add @onlyoffice/document-editor-vue

2.引入:import { DocumentEditor } from '@onlyoffice/document-editor-vue'

TIP

为了通过JWT验证,在初始化ONLYOFFICE前,需要接口获取唯一token进行验证。

示例

vue
<script lang="ts" setup name="IkOnlyOffice">
import {ref} from 'vue'
import { DocumentEditor } from '@onlyoffice/document-editor-vue'
// onlyofiice配置项
const documentOptions = ref({
  width: '100%',             //文档的宽度
  height: '100%',           //文档的高度
  document: {
      fileType:  'doc/xlsx',//文档类型  
      key: `${new Date().getTime()}`, // 唯一key
      title: "测试文档",    //文档名称
      url: ''              // 文档下载地址
    },
  documentType: 'word/cell/slide',  //文档类型  (word  cell(表格) slide(PPT))
  editorConfig: {
    callbackUrl: "",      // 保存文档的回调函数
    lang: 'zh-CN',       //中文
  },
  mode: "edit/view",     //文档当前的模式edit-编辑  view-预览
  token: ''             // 上面提到的为了通过JWT验证。获取的token验证
})
// 获取加密后的token
const getToken = async () => {
  const params = {
    ...documentOptions.value
  }
  const { data, msg, success } = await onlyOfficeApi.handleToken(params)
  if (success)
    documentOptions.value.token = data
}
// getToken()

// 文档初始化
const onDocumentReady = () => {
  console.log('文档加载中')
}
</script>
<template>
    <DocumentEditor
      :document-server-url="documentServerUrl"
      :config="documentOptions"
      :events_onDocumentReady="onDocumentReady"
    />
</template>