vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
3 lines (2 loc) • 992 B
JavaScript
;const r=require("vue"),a=require("../../../../node_modules/@vue-office/docx/lib/index.js");;/* empty css */const u=require("../../utils/utils.js"),f={class:"docx-preview"},p=r.defineComponent({__name:"index",props:{file:{default:()=>null},url:{default:()=>null},name:{},options:{default:()=>({})},requestOptions:{default:()=>({})}},emits:["rendered","error"],setup(n,{emit:l}){const i=n,o=r.ref(null);r.watch(()=>i.file,e=>{e&&u.getFileRenderByFile(e).then(t=>{o.value=t})},{immediate:!0}),r.watch(()=>i.url,e=>{e&&!i.file&&u.getFileRenderByUrl(e).then(t=>{o.value=t})},{immediate:!0});const s=l;function d(){s("rendered")}function c(e){s("error",e)}return(e,t)=>(r.openBlock(),r.createElementBlock("div",f,[r.createVNode(r.unref(a),{src:o.value,options:n.options,requestOptions:n.requestOptions,onRendered:d,onError:c},null,8,["src","options","requestOptions"])]))}});module.exports=p;
//# sourceMappingURL=index.vue.js.map