位置: IT常识 - 正文

vue中如何使用vue-pdf及相应报错解决(vue中如何使用weboffice)

编辑:rootadmin
vue中如何使用vue-pdf及相应报错解决

目录

一、安装npm 依赖

二、引入组件

1、html中使用组件

单页

多页 

2、数据处理

单页

多页 

三、项目使用--代码部分

四、报错解决


推荐整理分享vue中如何使用vue-pdf及相应报错解决(vue中如何使用weboffice),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中如何使用ajax,vue中如何使用weboffice,vue中如何使用vuex,vue中如何使用路由,vue中如何使用vue-json-excel,vue中如何使用vuex,vue中如何使用vue-json-excel,vue中如何使用vuex,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

使用vue-pdf组件实现文件预览功能 并在文件上增加操作按钮vue3不支持vue-pdf,vue3项目用pdfjs-dist一、安装npm 依赖

1、在根目录下输入一下命令

npm i pdfjs-dist@2.5.207 --savenpm i vue-pdf@4.2.0 --savevue中如何使用vue-pdf及相应报错解决(vue中如何使用weboffice)

2、修改pacakge.json文件 

"dependencies": { "pdfjs-dist": "2.5.207", "vue-pdf": "4.2.0", },二、引入组件import pdf from 'vue-pdf'export default { name: 'App', components: { pdf }, ···}1、html中使用组件单页<pdf :src="file"></pdf>多页 <pdf v-for="i in pageNum" :key="i" :src="file" :page="i"></pdf>2、数据处理单页export default { ··· data () { return { file: "/pdf/test.pdf" } }}多页 export default { ··· data () { return { file: "/pdf/test.pdf", pageNum: 1 } }, methods: { getPageNum () { let loadingTask = pdf.createLoadingTask(this.file) loadingTask.promise.then(pdf => { this.pageNum = pdf.numPages }).catch(err => { console.error('pdf加载失败', err); }) } }, mounted () { this.getPageNum() }}三、项目使用--代码部分<template> <div class="pdf_wrap"> <pdf class="pdfView" v-for="item in pageNum" :key="item" :src="pdfUrl" :page="item"></pdf> <div class="btnCont"> <div class="savebtn" @click="sign">确认</div> </div> </div></template><script>import pdf from 'vue-pdf'import { protocolGet } from "../../../api/validation/shareagreement";//调用的接口export default { components: { pdf }, props: {}, data() { return { title: this.$route.meta?.title || '', pdfUrl:'', pageNum: 1 } }, watch: {}, computed: {}, methods: { getprotocolGet(){ protocolGet().then((res)=>{ if(res.code==200){ this.pdfUrl= res.data.contractUrl//获取到的协议展示 this.getPageNum();//pdf分页处理 } }) }, getPageNum () { let loadingTask = pdf.createLoadingTask(this.pdfUrl,{withCredentials: false}) loadingTask.promise.then(pdf => { this.pageNum = pdf.numPages }).catch(err => { console.error('pdf加载失败', err); }) }, sign() { this.$router.push({ path: '/xxx', }) }, }, created() { this.getprotocolGet() }, mounted() { },}</script><style>.pdf_wrap{ height: 100%; padding-bottom: 1.4rem; background-color: #fff;}</style><style scoped>.pdf_wrap .btnCont { position: fixed; bottom: 0rem; left: 0; background-color: #fff; padding: 0.1rem 0 .40rem 0; width: 100%; border: 0; text-align: center;}.pdf_wrap .btnCont .savebtn{ color: #fff; display: inline-block; height: 0.8rem; line-height: 0.8rem; border-radius: 0.4rem; width: 6.9rem; margin: auto; font-size: 0.28rem; background-color: #ff0b95;}</style>四、报错解决

1、这种情况就是跨域了找后台解决一下即可

2、 这种情况是pdf还没加载出来就去渲染导致页面pageNum找不到,调用接口加载完成后再去渲染pageNum

3、报这个错误加上  {withCredentials: false} ,报错就没有了

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

上一篇:枇杷叶的功效与作用(图文)(枇杷叶的功效与作用及副作用)

下一篇:cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用

  • 农机企业所得税税率
  • 管理费用与税金及附加哪个会影响利润
  • 中外合资企业要交什么税
  • 税务师考试科目安排
  • 小规模纳税人不开票收入怎么报增值税
  • 软件企业购进软件服务怎么入账
  • 发票开做红冲的会计分录怎么做
  • 冲减以前年度主营业务成本对今年有影响吗
  • 旅行社支付导游费怎么算
  • 子公司计提的盈余公积如何抵消
  • 企业所得税计税金额怎么算
  • 购买的固定资产什么时候折旧
  • 社保利息是什么意思
  • 不动产出租属于什么收入
  • 减免的残保金怎么计算
  • 购入技术服务怎么结转成本的
  • 道路施工企业的财务核算包括
  • 维修房产用的建材会计分录
  • 收到海外商务退税如何做账?
  • 限额领料单属于什么原始凭证
  • 增值税税率零税率
  • 存货周转天数计算公式是360还是365
  • 银行流动性比例要求
  • 小规模纳税人能抵扣进项发票吗
  • 企业年金个税如何计提
  • 销售原材料结转会计分录
  • 购销合同印花税税率
  • 月中发当月工资是怎么算的
  • 抄报不了是怎么回事?
  • 所有者权益类科目借贷方向
  • 最新w10系统专业版
  • 合同条款签订
  • 暂存款转结余
  • 公司交会费有什么用
  • 成本法转为权益法属于会计政策变更吗
  • 发票盖章有讲究吗
  • 员工报销电话费缴纳个税
  • 贵的u盘和便宜的有什么区别
  • 建筑工程增值税怎么算
  • php使用正则表达式检测是否包含非数字
  • 营业执照筹建是做什么的
  • 出口退税方法相关文献
  • 小规模季度必须报税吗
  • 生产车间年终奖计入什么科目
  • 生产车间用电的进项税额可以抵扣吗
  • 应收帐款质保金
  • 购买银行短期理财产品的会计处理
  • 个人去开票要交税吗
  • 金税四期监控银行卡
  • 定期定额征收和核定征收哪个好
  • 企业收到退回的社保费分录
  • 出口不报关怎么收款
  • 简易征收需要勾选认证吗
  • 酒店支付清洗费属于什么会计科目
  • 处置全资子公司合并报表
  • 资金调拨账务处理
  • 银行借款一年按多少天计算
  • freebsd常用命令
  • win7系统怎么对外发送wifi信号
  • solaris8下载
  • rsync服务端配置
  • 电脑系统不重装怎么恢复原状
  • linux ili9341
  • reader_sl.exe - reader_sl进程有什么用.
  • windows8如何设置电脑锁屏时间
  • kochsysteme
  • window10重置和做系统的区别
  • linux就该这么
  • android开发流程
  • linux下忘记mysql密码的几种找回方法(推荐)
  • node copyfile
  • vue中的组件通信
  • shell 生成随机数每次运行都不一样
  • unityui播放视频
  • python循环语句中提前结束本层循环
  • Android-Universal-Image-Loader最新框架解析
  • 江苏电子税务局网站官网
  • 手撕发票查询真伪平台
  • 国家税务局申报系统
  • 2021年水资源税征期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设