位置: 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)(隐藏在草丛里)

  • iQOO10怎么关闭拍照声音(iqoo10怎么关闭拍照声音)

    iQOO10怎么关闭拍照声音(iqoo10怎么关闭拍照声音)

  • ae cc是什么版本(ae cc哪个版本好用)

    ae cc是什么版本(ae cc哪个版本好用)

  • 手机支付宝怎么买火车票(手机支付宝怎么买彩票双色球)

    手机支付宝怎么买火车票(手机支付宝怎么买彩票双色球)

  • ipad怎么在图片上写字(ipad怎么在图片上复制文字)

    ipad怎么在图片上写字(ipad怎么在图片上复制文字)

  • 华为商城买的手机可以退货吗(华为商城买的手机贴膜了吗)

    华为商城买的手机可以退货吗(华为商城买的手机贴膜了吗)

  • 苹果x充电到80就充不进去了(苹果x充电到80就不充了怎么回事)

    苹果x充电到80就充不进去了(苹果x充电到80就不充了怎么回事)

  • qq设置免打扰对方会怎么显示(qq设置免打扰对方还能看到在线状态吗)

    qq设置免打扰对方会怎么显示(qq设置免打扰对方还能看到在线状态吗)

  • 为什么抖音的视频发到朋友圈就模糊了(为什么抖音的视频没有声音)

    为什么抖音的视频发到朋友圈就模糊了(为什么抖音的视频没有声音)

  • oppo手机新品reno耗电快(oppo手机新品reno私密照片怎么找)

    oppo手机新品reno耗电快(oppo手机新品reno私密照片怎么找)

  • 荣耀8录屏在哪里开启(荣耀8录屏在哪里打开)

    荣耀8录屏在哪里开启(荣耀8录屏在哪里打开)

  • 小米手环3和4的表带通用吗(小米手环3和4的上市时间是多少)

    小米手环3和4的表带通用吗(小米手环3和4的上市时间是多少)

  • 腾讯视频会议可以不开摄像头吗(腾讯视频会议可以录制视频吗)

    腾讯视频会议可以不开摄像头吗(腾讯视频会议可以录制视频吗)

  • ios系统用什么编写(苹果系统用什么)

    ios系统用什么编写(苹果系统用什么)

  • 华为手机如何退出程序(华为手机如何退出账号)

    华为手机如何退出程序(华为手机如何退出账号)

  • 魅族16thplus多少瓦充电(魅族16thplus多少钱)

    魅族16thplus多少瓦充电(魅族16thplus多少钱)

  • 闹钟响多久会自动关闭(闹钟响多久会自己停止 小米)

    闹钟响多久会自动关闭(闹钟响多久会自己停止 小米)

  • iwatch有什么用(Iwatch有什么用)

    iwatch有什么用(Iwatch有什么用)

  • faceid坏了能否修复(faceid坏了怎么办)

    faceid坏了能否修复(faceid坏了怎么办)

  • 华为手机的耳机孔在哪(华为手机的耳机怎么用)

    华为手机的耳机孔在哪(华为手机的耳机怎么用)

  • 蓝牙音箱卡顿解决方法(蓝牙音箱卡顿解决视频)

    蓝牙音箱卡顿解决方法(蓝牙音箱卡顿解决视频)

  • 缺少一个或多个shx文件(缺少一个或多个网络协议 windows10)

    缺少一个或多个shx文件(缺少一个或多个网络协议 windows10)

  • 抖音草稿视频能恢复吗(抖音草稿视频能否替换)

    抖音草稿视频能恢复吗(抖音草稿视频能否替换)

  • 谈谈CentOS发布内核安全补丁:修复Meltdown和Spectre漏洞(centos停止发布)

    谈谈CentOS发布内核安全补丁:修复Meltdown和Spectre漏洞(centos停止发布)

  • 捐赠支出增值税
  • 小规模企业所得税计算
  • 小规模纳税人利润如何缴税
  • 出票后定期付款的汇票是什么意思
  • 非限定性净资产包括哪些科目
  • 建筑企业外管证有效期
  • 上市审计费入账
  • 超市发票报销用途写什么
  • 负数增长到正数的例子
  • 小规模纳税人金融服务税率
  • 加盟店如何缴税
  • 农产品收购发票可以跨区域开吗
  • 向董事赠送礼品怎么写
  • 计提坏账准备为什么要加借方
  • 专项应付款转资本公积
  • 企业税审要钱吗
  • 一般纳税人首次领票能领多少
  • 建安业核定征收利润率
  • 贸易公司给客户开发票
  • 新公司有减免税政策吗?
  • 消防增值服务
  • 哪些项目可以免征个人所得税
  • 开错的发票正常入账吗
  • 废品残料回收入库
  • 合并报表盈余公积跟母公司有什么关系
  • 同一控制下企业合并入账价值
  • 个税计算方法举例讲解
  • 城镇土地使用税每年都要交吗
  • 票据质押后如何行使质权
  • 发行股票的承销商佣金分录
  • 网页浏览器字体颜色怎么改
  • 软件充值怎么申请退款
  • 未分配利润可留待以后年度进行分配的当年结余利润
  • PHP中Http协议post请求参数
  • 出差没有发票,会计如何入账
  • 成本法转为权益法例题
  • php常见字符串函数
  • 国债持有期间未兑付的利息所得税
  • 一次性取得的租金收入
  • php模板教程
  • 猿创征文,宝藏工具篇
  • easyposer怎么导出
  • 发票记账联可以给客户吗
  • python命令行如何退出
  • 手续费及佣金支出核算
  • 衡量税收负担通常用()
  • 复利和年金的区别通俗易懂的
  • 土地使用税如何计算缴纳
  • 个体户怎么能享受生育险
  • 上年度固定资产费用化了,财报怎么算
  • 出售在建工程的会计分录怎么做
  • 一般纳税人只有销项没有进项
  • 小规模企业发票税率是多少
  • 电子银行承兑汇票能拆票吗
  • 居民企业与非居民企业的纳税差异
  • 可以抵扣的增值税进项税额
  • 水表怎么借水
  • 企业包装物核算范围
  • sqlserver2005附加数据库错误1827
  • 完美解决英语怎么说
  • linux系统百科
  • executor进程
  • win8系统与win10哪个好
  • nginx文件服务器
  • win8不能安装软件
  • opengl的函数
  • nodejs获取post数据
  • node.js cookie-parser 中间件介绍
  • unity游戏人物选择
  • iframe transparent透明背景方法
  • 编程中的python
  • Node.js微信公众号开发
  • android系统设置
  • ActivityManager: Warning: Activity not started, its current task has been brought to the front 的的问题
  • 重庆电子税务局网页版登录
  • 珠宝消费税怎么征收
  • 如何查询以前月份发票超限量的申请
  • 社保扣缴客户端下载
  • 网上申报成功后才能去体检吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设