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

  • 预期信用损失率计算公式
  • u8已记账怎么修改年初余额
  • 代扣代缴增值税是什么意思
  • 未达起征点销售额,11栏怎么填写
  • 车船税每年都要交吗标准多少
  • 税务局查账需要几天
  • 固定资产弃置费用计入什么科目
  • 运费客户承担钱销售员垫付冲应收怎么处理?
  • 总公司调到子公司
  • 会员卡退钱是退全额吗
  • 材料采购定期结算表
  • 发放年终奖计提需要调减利润吗
  • 什么情况下进项税额不得从销项税额中抵扣
  • 个体户转让房产所得如何申报个人所得税
  • 普通发票费用会计分录
  • 房产税实施城市
  • 坏账准备核销和转销的区别
  • 合并报表的少数股东权益分录
  • 受伤员工补贴
  • 税收滞纳金可以税前扣除吗
  • 鸿蒙大文件夹怎么设置透明度
  • 出纳员交接工作
  • 跨年期许
  • 留存收益净利润之间关系
  • 王者荣耀花木兰打法教学
  • linux系统中将加密过的密码放到什么文件中
  • mom.exe是什么
  • 股权无偿赠与协议书范本
  • 无形资产研发成功后的支出
  • 纳税人提供应税服务
  • win11升级正式版
  • 核电站弃置费用怎么算
  • 怎样计提购销合同印花税
  • 税金及附加也是费用吗
  • 小规模纳税人应交税费科目设置
  • 收到工会经费返还属于现金流量表哪
  • 织梦如何使用
  • 公司基本户如何注销
  • 发票遗失要如何补办
  • 个人独资所得
  • 纳税人信息变更 需要变更什么
  • 经营租赁筹建期怎么计算
  • 主营业务收入净额在利润表里怎么看
  • 对公账户转到个体工商户
  • 开办费的最新账务处理会计视野
  • 累计折旧贷方余额怎么算
  • 税控系统技术维护费的申报抵扣方法
  • 加计抵减与加计抵消区别
  • 出口销售确认书的条款
  • 残保金属于职工社保吗
  • 购入钢材
  • 没有收入是纳税人吗
  • 食品企业产品
  • 暂估商品会计分录
  • 无形资产的摊销方法
  • 创建小企业
  • win7浏览器升级到ie11
  • Qq浏览器怎么切换成极速模式
  • windows刷新快捷键是什么
  • windowxp音频驱动
  • 磁盘清理win10
  • tr linux 命令
  • 微软账号重新登录
  • win10屏幕图片
  • linux命令光标移动到末尾
  • cocos2dx官方教程
  • opengl多级采样消除锯齿有什么用
  • gitlab管理员账号 审批
  • Node.js中的全局变量有哪些
  • java list转set的方法
  • nodejs基础
  • shell变量作用范围
  • 音频基础知识及训练
  • 嵌入式安卓开发入门
  • 进项税留抵是什么意思
  • 全资子公司和全资子企业的区别
  • 苏州税务实名认证流程小程序
  • 在深圳,企业房贷怎么办
  • 华为领导班子成员名单
  • 广东地方税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设