diff --git a/docs/guide/faq.md b/docs/guide/faq.md index 8ae5983..9c12343 100644 --- a/docs/guide/faq.md +++ b/docs/guide/faq.md @@ -64,3 +64,34 @@ app.listen(3000); - 检查文件是否返回成功,是否存在跨域 - 目前不支持doc、xls格式文件的预览 - 可以看看@error事件,抛出了什么错误信息 + + +## ue.defineComponent is not a function + +出现这个问题一般是通过CDN的方式加载了vue.js文件,且CDN中的vue版本和开发环境安装的vue版本不一致。 +- 问题确认 + +检查CDN中vue.js的版本 和 node_modules下的vue版本是否一致,**注意**:是node_modules下的真实安装的vue版本,而不是package.json中的vue版本。 + +- 出现原因 + +package.json中vue版本不是指定的固定版本,而是在版本前面带"^"或"~"符号,这里的含义是使用符合条件的新版本,而不是看到的这个版本。 +```json +{ + "vue": "^2.6.10" +} +``` + +- 解决方法 + +修改package.json中 vue 和 vue-template-compiler的版本,将前的"^"或"~"符号去掉,具体版本号和CDN中的vue版本保持一致。 +```json +{ + "vue": "2.6.10", + "vue-template-compiler": "2.6.10" +} +``` + +删除 package-lock.json 文件 和 node_modules中的全部包。 + +重新安装所有依赖,然后运行查看效果。 \ No newline at end of file diff --git a/examples/docs/404.html b/examples/docs/404.html index f9e87de..99a96af 100644 --- a/examples/docs/404.html +++ b/examples/docs/404.html @@ -12,7 +12,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- diff --git a/examples/docs/assets/guide_faq.md.32e428fb.lean.js b/examples/docs/assets/guide_faq.md.32e428fb.lean.js deleted file mode 100644 index 2552ddc..0000000 --- a/examples/docs/assets/guide_faq.md.32e428fb.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as A,c as E,o as I,O as C}from"./chunks/framework.935eb42c.js";const R=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq.md"}'),Q={name:"guide/faq.md"},i=C("",20),B=[i];function s(e,g,n,l,J,k){return I(),E("div",null,B)}const a=A(Q,[["render",s]]);export{R as __pageData,a as default}; diff --git a/examples/docs/assets/guide_faq.md.32e428fb.js b/examples/docs/assets/guide_faq.md.c0a76c24.js similarity index 97% rename from examples/docs/assets/guide_faq.md.32e428fb.js rename to examples/docs/assets/guide_faq.md.c0a76c24.js index 8ee8219..7e9c80c 100644 --- a/examples/docs/assets/guide_faq.md.32e428fb.js +++ b/examples/docs/assets/guide_faq.md.c0a76c24.js @@ -1,4 +1,4 @@ -import{_ as A,c as E,o as I,O as C}from"./chunks/framework.935eb42c.js";const R=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq.md"}'),Q={name:"guide/faq.md"},i=C(`

常见问题

跨域无法预览

跨域需要后端配合解决,设置允许资源文件跨域访问。

跨域设置是否成功,可以看返回的响应头里面,是否有access-control-allow-origin字段

描述

解决跨域有以下几种方式:

只需要在server或者静态文件对应的location中添加 add_header Access-Control-Allow-Origin *;

shell
server {
+import{_ as A,c as E,o as I,O as C}from"./chunks/framework.935eb42c.js";const k=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq.md"}'),s={name:"guide/faq.md"},i=C(`

常见问题

跨域无法预览

跨域需要后端配合解决,设置允许资源文件跨域访问。

跨域设置是否成功,可以看返回的响应头里面,是否有access-control-allow-origin字段

描述

解决跨域有以下几种方式:

  • 修改nginx或者apache配置

只需要在server或者静态文件对应的location中添加 add_header Access-Control-Allow-Origin *;

shell
server {
     add_header Access-Control-Allow-Origin *;
  }

这种方式最简单,但是接口也跟着允许跨域了,如果你的文件只是在某个目录下,可以只针对具体配置设置允许跨域。

shell
server {
     location /upload/ {
@@ -18,4 +18,9 @@ import{_ as A,c as E,o as I,O as C}from"./chunks/framework.935eb42c.js";const R=
 }));
 
 
-app.listen(3000);

各种语言都类似,可以自行百度查询

文件预览不出来

  • 检查文件是否返回成功,是否存在跨域
  • 目前不支持doc、xls格式文件的预览
  • 可以看看@error事件,抛出了什么错误信息
`,20),B=[i];function s(e,g,n,l,J,k){return I(),E("div",null,B)}const a=A(Q,[["render",s]]);export{R as __pageData,a as default}; +app.listen(3000);

各种语言都类似,可以自行百度查询

文件预览不出来

ue.defineComponent is not a function

出现这个问题一般是通过CDN的方式加载了vue.js文件,且CDN中的vue版本和开发环境安装的vue版本不一致。

检查CDN中vue.js的版本 和 node_modules下的vue版本是否一致,注意:是node_modules下的真实安装的vue版本,而不是package.json中的vue版本。

package.json中vue版本不是指定的固定版本,而是在版本前面带"^"或"~"符号,这里的含义是使用符合条件的新版本,而不是看到的这个版本。

json
{
+  "vue": "^2.6.10"
+}

修改package.json中 vue 和 vue-template-compiler的版本,将前的"^"或"~"符号去掉,具体版本号和CDN中的vue版本保持一致。

json
{
+  "vue": "2.6.10",
+  "vue-template-compiler": "2.6.10"
+}

删除 package-lock.json 文件 和 node_modules中的全部包。

重新安装所有依赖,然后运行查看效果。

`,32),Q=[i];function B(e,n,l,g,a,t){return I(),E("div",null,Q)}const r=A(s,[["render",B]]);export{k as __pageData,r as default}; diff --git a/examples/docs/assets/guide_faq.md.c0a76c24.lean.js b/examples/docs/assets/guide_faq.md.c0a76c24.lean.js new file mode 100644 index 0000000..323909d --- /dev/null +++ b/examples/docs/assets/guide_faq.md.c0a76c24.lean.js @@ -0,0 +1 @@ +import{_ as A,c as E,o as I,O as C}from"./chunks/framework.935eb42c.js";const k=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq.md"}'),s={name:"guide/faq.md"},i=C("",32),Q=[i];function B(e,n,l,g,a,t){return I(),E("div",null,Q)}const r=A(s,[["render",B]]);export{k as __pageData,r as default}; diff --git a/examples/docs/config/event.html b/examples/docs/config/event.html index 53446c8..42c564b 100644 --- a/examples/docs/config/event.html +++ b/examples/docs/config/event.html @@ -15,7 +15,7 @@
Skip to content
跳转到

事件

rendered

渲染完成事件,可以在该事件中处理关闭loading操作等。

首次渲染完成及每次src变化之后渲染完成都会触发该事件。

error

失败事件,各种失败都会触发该事件,包括网络请求失败,渲染失败等

- diff --git a/examples/docs/config/index.html b/examples/docs/config/index.html index 06700fc..e8fe76a 100644 --- a/examples/docs/config/index.html +++ b/examples/docs/config/index.html @@ -36,7 +36,7 @@ password: '', //string, 加密pdf的密码 //更多配置参见 https://mozilla.github.io/pdf.js/api/draft/module-pdfjsLib.html }

staticFileUrl [pdf特有属性]

pdf渲染时可能会请求一些bcmap文件,这些文件默认从 https://unpkg.com/pdfjs-dist@3.1.81/ 加载,但是可能存在网络不通问题,如果遇到这种问题,可以将这些文件放到自己静态目录,然后修改该属性,告诉组件去这里请求bcmap文件。

涉及的文件存放在当前github项目中examples/public/cmaps目录下,可将cmaps目录复制到你的静态服务目录下,然后修改staticFileUrl为cmaps文件夹对应的父地址,必须已http或https开头,如 http://yourdomain/static/

- diff --git a/examples/docs/guide/contact.html b/examples/docs/guide/contact.html index 7a2072a..b7b7d3d 100644 --- a/examples/docs/guide/contact.html +++ b/examples/docs/guide/contact.html @@ -15,7 +15,7 @@
Skip to content
跳转到

联系我

提Issue

如果您遇到了问题,欢迎提Issue,同时请您尽可能详细的描述您遇到的问题,包括不限于

  • 您使用的是哪个库: @vue-office/docx、@vue-office/excel、@vue-office/pdf
  • 您使用的环境:APP or Web,PC or 移动端,如果是浏览器兼容问题,请提供您的浏览器版本
  • 如果有错误,请粘贴详细的报错信息

详细的描述有助于我尽快定位问题,因为平时工作很忙,时间很有限,感谢理解

赞助和微信交流

如果该项目确实帮助到了您,欢迎赞助,以鼓励我将更多的休息时间,投入到该项目的优化中,也欢迎赞助后添加微信交流:_hit757_

赞助二维码

跪求一赞

如果您觉得该项目帮助了您,还请伸出贵手帮忙点赞支持,万分感谢~~

- diff --git a/examples/docs/guide/faq.html b/examples/docs/guide/faq.html index c64fc89..37d286a 100644 --- a/examples/docs/guide/faq.html +++ b/examples/docs/guide/faq.html @@ -10,7 +10,7 @@ - + @@ -34,8 +34,13 @@ })); -app.listen(3000);

各种语言都类似,可以自行百度查询

文件预览不出来

- diff --git a/examples/docs/guide/index.html b/examples/docs/guide/index.html index d3d5268..774f11c 100644 --- a/examples/docs/guide/index.html +++ b/examples/docs/guide/index.html @@ -128,7 +128,7 @@ } } </script> - diff --git a/examples/docs/guide/js-preview.html b/examples/docs/guide/js-preview.html index 4f1616d..5bfcaf3 100644 --- a/examples/docs/guide/js-preview.html +++ b/examples/docs/guide/js-preview.html @@ -78,7 +78,7 @@ CMapReaderFactory?: Object; useSystemFonts?: boolean; }

preview方法

调用preview方法进行文件的预览。

preview方法接收参数支持三种: 文件url地址、文件ArrayBuffer格式数据、文件blob格式。

ts
preview: (src: string | ArrayBuffer | Blob) => Promise<any>

url格式适合有文件静态地址的情况,ArrayBuffer格式适合文件上传前的预览。

download方法

调用download进行文件下载,参数名为下载的文件名称,可不传。

ts
download: (fileName?: string) => void;

destroy方法

卸载方法,可以在组件销毁前调用预览对象的卸载方法,避免长期使用造成内存泄露。

如果该项目帮助了您,还请您不吝点赞

- diff --git a/examples/docs/guide/preview-docx.html b/examples/docs/guide/preview-docx.html index c2113f8..f6e0d78 100644 --- a/examples/docs/guide/preview-docx.html +++ b/examples/docs/guide/preview-docx.html @@ -121,7 +121,7 @@ } } </script> - diff --git a/examples/docs/guide/preview-pdf.html b/examples/docs/guide/preview-pdf.html index 7013c3e..ff737d8 100644 --- a/examples/docs/guide/preview-pdf.html +++ b/examples/docs/guide/preview-pdf.html @@ -45,7 +45,7 @@ } } </script>

上传文件预览

和docx的上传文件预览一样,获取文件的ArrayBuffer,传给组件的src属性。

- diff --git a/examples/docs/guide/preview-xlsx.html b/examples/docs/guide/preview-xlsx.html index 7c43a96..cac82ed 100644 --- a/examples/docs/guide/preview-xlsx.html +++ b/examples/docs/guide/preview-xlsx.html @@ -48,7 +48,7 @@ } } </script>

上传文件预览

和docx的上传文件预览一样,获取文件的ArrayBuffer,传给组件的src属性。

- diff --git a/examples/docs/hashmap.json b/examples/docs/hashmap.json index 3707cf2..af1e217 100644 --- a/examples/docs/hashmap.json +++ b/examples/docs/hashmap.json @@ -1 +1 @@ -{"config_event.md":"cbedfdd0","guide_index.md":"59f780b1","config_index.md":"da90cec3","index.md":"2dfe7e9d","guide_preview-xlsx.md":"0de0ac4e","guide_contact.md":"10c84e73","guide_preview-pdf.md":"9bd426ea","guide_preview-docx.md":"747caaea","guide_js-preview.md":"873b3161","guide_faq.md":"32e428fb"} +{"guide_preview-xlsx.md":"0de0ac4e","config_event.md":"cbedfdd0","guide_contact.md":"10c84e73","index.md":"2dfe7e9d","guide_preview-pdf.md":"9bd426ea","config_index.md":"da90cec3","guide_index.md":"59f780b1","guide_preview-docx.md":"747caaea","guide_js-preview.md":"873b3161","guide_faq.md":"c0a76c24"} diff --git a/examples/docs/index.html b/examples/docs/index.html index 52e178a..85ce617 100644 --- a/examples/docs/index.html +++ b/examples/docs/index.html @@ -15,7 +15,7 @@
Skip to content

vue-office

更易用的文件预览

支持docx、xlsx、pdf文件预览

一站式

提供docx、xlsx、pdf 3种文档的在线预览方案

使用简单

只需提供文档的src即可完成文档预览,支持远程地址、ArrayBuffer、Blob多种格式

支持样式

不仅能预览内容,也支持文档样式,最大限度还原office文件内容

-