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

  • 税务基本任务和稽查范围?
  • 公司办资质的发票入什么科目
  • 损益类科目是否可以转出
  • 技术咨询服务开什么发票
  • 支付招聘费收到专票怎么记账
  • 小企业以前年度损益调整科目编码
  • 用自产货物用抵债交换是否视同销售
  • 如何查发票是否被红冲
  • 生产企业购入材料怎么做分录
  • 认证发票密文有误不能抵扣如何处理?
  • 个税专项扣除做什么用
  • 返聘已退休人员是否需要缴纳社保
  • 处理报废的固定资产
  • 公司账户没有钱怎么办
  • 企业没有收入怎么办
  • 案例分析房租完税证明怎么入账?
  • 房地产未售商品房已办房产证要交房产税么
  • 固定资产怎么填报
  • 文化事业建设费税率
  • 多付几分钱怎么做账
  • macos mojace
  • 电脑进步了系统
  • win10应用图标怎么调出来
  • thinkphp yii
  • 职工教育经费怎么做凭证
  • 营业款怎么存入公司账户
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • 个人独资企业怎么做账
  • 房产税城镇土地使用税申报期限
  • vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题
  • css静态网页制作
  • php使用oci8扩展连接oracle
  • 小满Vue3第三十六章(Vue如何开发移动端)
  • thinkphp3.0
  • JS之location对象详解
  • 摄像头标定方法
  • 前端使用vue的好处
  • php简单获取网站的方法
  • 备抵法账务处理方式
  • 坏账准备计入科目
  • 2021年发票认证期限为多少天
  • 酒店营业成本预算
  • 税前扣除的支出
  • 个人所得税房屋贷款扣除比例怎么选
  • 对外支付代扣代缴税费
  • 银行利息支出税率是多少
  • 行政单位要不要税号?
  • 拆迁补偿款收税吗
  • 防伪税控技术维护费普通发票怎么申报
  • 销售回扣能计入销售费用吗?
  • 帮别人注册医疗器械法人有风险吗
  • 企业计提任意盈余公积的比例
  • 企业购买原材料属于什么活动
  • 信息技术服务费可以全额抵扣吗
  • 收到房租费发票如何做账
  • 固定资产清理账户借方
  • 招标付款条件及比例
  • 年底未分配利润在贷方
  • 水利建设基金缴纳增值税开始缴纳
  • 数据库备份sqlserver
  • win8录音文件保存在哪
  • win10无internet怎么办
  • 深入解析windows第8版
  • 服务win10
  • launch software
  • 如何关闭win8快速启动
  • win7系统如何调节电脑屏幕亮度
  • opengl图形裁剪
  • opengl混合模式
  • 怎样用在js中使用css的内容
  • python输出1-100
  • cmd.parameters.addrange
  • node.js中http模块和url模块的简单介绍
  • shell嵌套for循环
  • 安卓中的菜单
  • android设计模式书籍
  • 河南省低保查询官网
  • 国家税务局大数据局
  • 税务网上抄报流程是什么
  • 金三是什么鱼竿?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设