位置: IT常识 - 正文

onlyOffice+vue实现基础案例(vue onblur)

编辑:rootadmin
onlyOffice+vue实现基础案例 onlyOffice+vue实现基础案例

推荐整理分享onlyOffice+vue实现基础案例(vue onblur),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue onblur,vue onshow,onload vue,onlyoffice vue,$off vue,onload vue,$off vue,vue openoffice,内容如对您有帮助,希望把文章链接给更多的朋友!

因为最近项目中要集成onlyoffice服务,然后参考官网以及其他一些博主的案例分享,自己记录一下 1.首先要将官方文档中的API安装到服务器里面,然后拿到api在服务器的静态地址,用script标签引入到项目的 index.html 文件中 引入的地址为api在服务器的地址,官方文档的这个地址不可以用,要自己配,配置好这一步才能让后面onlyoffice实例化的时候用起来,如果自己不懂可以问问前辈

onlyOffice+vue实现基础案例(vue onblur)

2.配置好之后去项目里创建一个新的vue文件,按照官方文档的格式写好,就写一个div然后给绑定一个id就行 3.现在开始写配置内容,是onlyoffice实例化的一个必要参数

在这里是配置是必填项,也就是官方文档里面的配置写的 fileType:文件类型,必须小写 key:给服务端用的唯一id,同一个id就会获取服务器缓存里的文件(有这个key,就会先根据它去缓存里找),这项如果最开始只是先试用,可以先给个空字符串 title:文件名 url:所要渲染的文件的绝对路径,这个参数很重要,它传的不是文件的本地地址,而是需要把文件传到项目所依赖的服务器,然后拿到文件在服务器的url地址(这个一般情况需要后端支持)才可以用,这个参数决定了能不能实例化出来onlyoffice对象 documentType:打开的文档类型 editConfig:相关编辑器配置 editConfig->callbackUrl:这个参数是文档在保存后的回调url,也就是指定文档存储服务的绝对路径,试用情况可以先传个空字符串,不影响实例化 在edifConfig配置中还有一些常用的配置: 有其他需求可以去看官方文档 4.最后就是实例化对象:

这样就好了 5.callbackUrl回调接口:这里可以让后端随意定义一个接口,请求方式为post,onlyoffice在页面关闭后10s或者用户进行编辑完成后会自动调用这个接口,不需要手动触发,在后端接口进行修改后文件的处理,但是接口必须返回

{"error":0}

这个返回体,不然实例化完onlyoffice会报错。 这里附一下我自己的整个实例化代码以供参考:

<template> <div id="office"> <div id="container"></div> </div></template><script>import { mapGetters, mapActions } from "vuex";export default { name: "office", data() { return { container: `officeContent${parseInt(Math.random(0, 1) * 100000)}`, }; }, computed: { ...mapGetters(["cycleInfo", "userInfo"]) }, methods: { /** * @description: 实例化onlyoffice对象,渲染到页面 * @params: {Object} * @author: yanyingxin */ initOffice(option) { // debugger console.log('init'); try { let fileType = "xlsx"; let documentType = "spreadsheet"; const config = { documentType: documentType, // 打开的文档类型(详细的看官网) document: { // 这个字段包含了对文档本身的设置 fileType: fileType, // 文件类型,必须小写 key: "", // 给服务端用的唯一id,同一个id就会获取服务器缓存里的文件(有这个key,就会先根据它去缓存里找),文件一旦被保存过或者修改过,就对应一个新的id;url也能做key但是不能有特殊字符并且长度小于128字符长度 title: option.title, // 文件名 url: option.url, // 必须绝对路径,源文件所在的地方 permissions: { // 权限控制 // fillForms: true, // comment: false, // 评论功能的开关 copy: true, // 允许复制内容 download: true, // 是否允许下载(其实就是另存为,因为保存就是保存在服务器) edit: true, // 是否允许编辑文档(这里是历史记录,不允许编辑) print: true, // 是否允许打印 review: true, // 可编辑时才可用,功能没试过,应该是协同编辑下的评审 save: true, }, }, editorConfig: { // 对编辑器(而非文档本身)的设置 callbackUrl: `${process.env.DMS_URL}/xx/xx/config_parser/callback?cycle_id=${option.cycleId}&project_id=${option.projectId}&fileName=${option.title}`,// 指定文档存储服务的绝对路径 lang: "zh-CN", // 编辑器ui的语言 location: "", // 用于设置计量单位 比如us、ca(设成英寸) mode: "edit", // 设定文档打开的时候处于什么状态 默认为edit user: { // 当前正在view/edit此文档的用户信息 name: this.userInfo.name, // full name }, customization: { // autosave: false, forcesave: true, // 启用保存按钮 logo: { image: "", imageEmbedded: "", url: "http://xxx.com.cn", }, customer: { address: "xx市xx区xx路700号", info: "提供高效、协调的团队协作方式", mail: "xxx@xxx.com.cn", name: "KR", www: "http://xxx.com.cn", }, }, }, events: { onRequestSaveAs: () => { console.log("save file>>>>>>>>>>>>>>"); }, }, }; console.log('config', config); const docEditor = new DocsAPI.DocEditor("container", config); } catch (error) { console.log("error", error); } }, },};</script><style>iframe { height: 700px !important; border: 2px #ccd0dc solid;}</style>

这个代码不能直接复制粘贴,里面有些参数需要自己配好加进去才可以使用,但是整体的逻辑以及构造就是这样子的,希望对后来人有所帮助

本文链接地址:https://www.jiuchutong.com/zhishi/288883.html 转载请保留说明!

上一篇:Xpath元素定位之同级节点,父节点,子节点

下一篇:隐藏在高草丛中的老虎,印度阿萨姆邦 (© Sandesh Kadur/Minden Pictures)(隐藏在草丛里)

  • 2021酷狗教师节活动入口在哪儿(教师节 酷狗)

    2021酷狗教师节活动入口在哪儿(教师节 酷狗)

  • 360浏览器如何保存账号密码(360浏览器如何保存网页)

    360浏览器如何保存账号密码(360浏览器如何保存网页)

  • pdf和jpg的区别是什么(pdf图片与jpg图片区别)

    pdf和jpg的区别是什么(pdf图片与jpg图片区别)

  • 微信被永久封了手机号咋办(微信被永久封了实名能不能注销)

    微信被永久封了手机号咋办(微信被永久封了实名能不能注销)

  • 256g电脑内存够吗(电脑256g够吗)

    256g电脑内存够吗(电脑256g够吗)

  • 长抖音怎么发到朋友圈(怎么往抖音发长视频)

    长抖音怎么发到朋友圈(怎么往抖音发长视频)

  • 苹果7p摄像头来回抖动怎么办(苹果7p摄像头来回晃动)

    苹果7p摄像头来回抖动怎么办(苹果7p摄像头来回晃动)

  • 抖音小店可以手机上传产品吗(抖音小店可以手机操作吗)

    抖音小店可以手机上传产品吗(抖音小店可以手机操作吗)

  • 淘宝新开店铺标志什么时候去掉(淘宝新开店铺标签有多久)

    淘宝新开店铺标志什么时候去掉(淘宝新开店铺标签有多久)

  • 为什么华为键盘弹不出来(为什么华为键盘没声音)

    为什么华为键盘弹不出来(为什么华为键盘没声音)

  • 热点网速太慢怎么办(热点网速太慢了)

    热点网速太慢怎么办(热点网速太慢了)

  • 应用宝下载的安装包在哪个文件夹(应用宝下载的安装包删不掉)

    应用宝下载的安装包在哪个文件夹(应用宝下载的安装包删不掉)

  • word的替换功能所在的菜单是(word的替换功能无法实现)

    word的替换功能所在的菜单是(word的替换功能无法实现)

  • 苹果6s屏幕多大(苹果6s屏幕多大尺寸换屏幕总成多少钱)

    苹果6s屏幕多大(苹果6s屏幕多大尺寸换屏幕总成多少钱)

  • 手机上软件图标怎么换(手机上软件图标不见了怎么办)

    手机上软件图标怎么换(手机上软件图标不见了怎么办)

  • 探探可以把位置关掉吗(探探把位置关掉后别人还呢看到嘛)

    探探可以把位置关掉吗(探探把位置关掉后别人还呢看到嘛)

  • web安全从哪几个方面考虑(web安全主要分为几个方面)

    web安全从哪几个方面考虑(web安全主要分为几个方面)

  • 拼多多怎么注册账号(拼多多怎么注册网店)

    拼多多怎么注册账号(拼多多怎么注册网店)

  • wadl apk文件能删除吗(apk文件可以删除)

    wadl apk文件能删除吗(apk文件可以删除)

  • 阿里云邮箱如何改密码(阿里云邮箱如何撤回邮件)

    阿里云邮箱如何改密码(阿里云邮箱如何撤回邮件)

  • 腾讯视频的签到在哪里(腾讯视频的签到怎么不见了)

    腾讯视频的签到在哪里(腾讯视频的签到怎么不见了)

  • qq至尊宝有什么用(qq至尊宝有什么好处)

    qq至尊宝有什么用(qq至尊宝有什么好处)

  • 取卡针怎么取卡(vivo没有取卡针怎么取卡)

    取卡针怎么取卡(vivo没有取卡针怎么取卡)

  • 抖音的喜欢可以隐藏吗(抖音的喜欢可以倒序嘛)

    抖音的喜欢可以隐藏吗(抖音的喜欢可以倒序嘛)

  • win7只能进入安全模式(win7只能进入安全模式,正常启动无信号)

    win7只能进入安全模式(win7只能进入安全模式,正常启动无信号)

  • macbook截图快捷键如何修改?(macbook截图快捷键没反应)

    macbook截图快捷键如何修改?(macbook截图快捷键没反应)

  • linux 删除换行符的方法小结(linux 去除换行)

    linux 删除换行符的方法小结(linux 去除换行)

  • win10安装教程u盘安装步骤(window10安装教程u盘)

    win10安装教程u盘安装步骤(window10安装教程u盘)

  • 一般纳税人结转增值税
  • 每个月发工资扣个税扣的肉疼
  • 个税所得税清缴
  • 去年科目记错如何调账
  • 公司委托收款该怎么办
  • 子公司注销资产负债表如何合并
  • 行政事业单位培训伙食补助报销规定
  • 民事责任行政责任刑事责任的区别
  • 残保金申报表怎么作废
  • 小规模专票丢了怎么办
  • 计算房产税时容积率怎么算
  • 公司与银行签订的远期合约汇率是什么
  • 建筑工程企业人力资源管理
  • 防洪工程维护费取消
  • 外贸企业增值税发票需要认证吗
  • 如何正确安装和使用电脑
  • 购买收益权如何缴税
  • 处理废料的会计分录
  • win10电脑文件夹打不开
  • 招待客户住宿费用计入什么科目
  • linux检测
  • 新车车祸报废
  • qqlogin.exe是什么进程 qqlogin.exe应用程序错误解决办法
  • 诉讼费属于什么科目类别
  • wordpress优化加快的好多个关键点
  • 前端如何用canvas绘制座位图
  • 其他应付款怎么平账
  • 跨省异地施工
  • 汽车运输企业的实际成本计算单位是
  • 小程序常见问题
  • 会计准则新规
  • 二阳来临
  • 滚动开发项目如何做账
  • wnba艾琳娜多恩
  • axios有哪些常用方法
  • smarty怎么用
  • 其他业务收入是什么意思
  • 新一代状态管理工具 -- Pinia 上手指南
  • 购物车html模板
  • iterator用法 移除对象
  • span标签中的字符串怎么获取
  • 微信小程序基于什么框架
  • 独立核算的分公司可以享受小微企业吗
  • ps怎么把皮肤变红润
  • mac node-gyp
  • 土地增值税的计算方法公式
  • 其他应收款增加会计分录
  • 购买加油卡需要什么证件
  • 上缴非税收入的税种
  • 非广告性质的赞助支出
  • 餐厅吃饭不小心把餐具打破需要赔吗?
  • 不得抵扣增值税的情形
  • 投资性房地产转为非投资性房地产
  • 借别人账户过钱
  • 哪些地方中国没有收复
  • 公司转给其他公司的投资款
  • 存货类明细分类账一般采用
  • 残保金工资总额是按计提还是发放
  • 建安发票是增值税发票吗
  • 账簿按账页格式排序
  • 解决Win7 x64安装解压版mysql 5.7.18 winx64出现服务无法启动问题
  • freebsd常用命令
  • XP系统怎么设置双屏幕
  • windows英文版本
  • OS X 10.10 Yosemite的新特性与iOS联系更紧密
  • 系统运行缓慢解决方法
  • wind10怎么重置网络
  • win10如何禁用windows defender
  • ubuntu安装指南
  • JavaScript中的数据类型分为两大类
  • unity 读取txt
  • 深度缓冲
  • mysql如何将查询结果输出到文件
  • shell脚本switch
  • javascript语言基础
  • jsp中img标签
  • 广东省电子税务局官网登录入口
  • 个体工商户地税没有注销有影响吗
  • 国税局发票查询电话
  • 幼儿掌握概念的名称容易真正掌握概念的内涵也很容易
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设