位置: 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进程有什么作用

  • 怎么下载税控盘开票软件
  • 工程材料发票备注要求
  • 主营业务收入体现在资产负债表哪里
  • 小规模免征增值税额度2022
  • 增值税专用发票可以开电子发票吗
  • 房屋契税是按照发票上的不含税价格交吗
  • 借款业务的会计分录
  • 收付转凭证如何排序装订
  • 资产报废账务处理资产处置损益
  • 预缴增值税销售额
  • 企业更名后账务如何处理
  • 营改增后进项税相关规定
  • 劳务费增值税发票是劳务单位开吗
  • 进口是关税不得抵扣吗?
  • 一般纳税人未达到起征点要交税吗
  • 直接快递到国外的货物如何收汇?
  • 汇算清缴涉及长期投资收益如何做会计核算?
  • 销售后换回产品的账务处理怎么做?
  • 软件进项税额分摊方式
  • 可加计扣除的研发费用包括()
  • 电脑怎么更新系统日期
  • 长期股权投资和资本公积关系
  • 如何在win7系统中找到ie浏览器
  • PHP:pg_copy_from()的用法_PostgreSQL函数
  • 简易计税行业
  • 信用减值损失会影响所有者权益吗
  • 应付职工薪酬资产还是负债
  • 前端vue3
  • python pymongo
  • vue axios.all
  • 深度强化学习-DQN算法原理与代码
  • continue命令必须与locate
  • mount.nfs an incorrect mount
  • 物流辅助服务要办许可证吗
  • 提取现金准备发放工资
  • 跨年专票红冲步骤
  • 出口会计分录该怎么写
  • 单位食堂厨房设计方案
  • 管理费用明细账余额累加吗
  • mongo 更新数据
  • 发票丢失如何处理入账
  • 现金折扣的账务处理最新
  • 综合所得申报怎么补报上个月的
  • db2报42603
  • 银行对账单和存款日记账怎样核对并标识
  • 印花税减免税优惠政策2019
  • 非税收入包括哪几种
  • 低值易耗品和物料用品的区别
  • 无形资产研究阶段发生的支出应该全部费用化
  • etc发票当天可以打印吗
  • 金税盘未清盘怎么处理
  • 餐饮店原材料表格
  • 库存现金过多的隐患
  • 电脑bios怎么关
  • windows桌面快捷方式怎么创建
  • windows10预览
  • xp系统弹出广告怎么处理
  • rhel7.2安装
  • linux怎样挂载
  • ubuntu命令行调节音量
  • macbook 如何设置safari的搜索引擎
  • 如何使桌面图标透明
  • awtk linux
  • php.ini linux
  • windows7 usb
  • win10更新补丁导致打印机
  • window10安装时间太长
  • ExtJS Grid使用SimpleStore、多选框的方法
  • 如何让卖家给你乖乖退款
  • eclipse swt教程
  • jquery实战
  • shell脚本实现同时多台远程主机执行命令的代码分享
  • 下载器广告
  • dos批命令
  • Unity3D游戏开发标准教程
  • python whiletrue循环语句
  • 大征期 是什么
  • 怎么屏蔽微信群消息,但是不退出此群
  • 金融知识宣传的建议
  • 广州市番禺区国丹信息管理有限公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设