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

  • 12306网页版爱心模式是什么(ff14 跨服聊天)

    12306网页版爱心模式是什么(ff14 跨服聊天)

  • 三星隐藏应用怎么打开(三星隐藏应用怎么快速打开)

    三星隐藏应用怎么打开(三星隐藏应用怎么快速打开)

  • enter setup重装系统吗(computersetup重装)

    enter setup重装系统吗(computersetup重装)

  • 支付宝无收款权限多久解除(支付宝无收款权限要多久恢复?)

    支付宝无收款权限多久解除(支付宝无收款权限要多久恢复?)

  • 笔记本改水冷利弊(笔记本改水冷大概需要多少钱)

    笔记本改水冷利弊(笔记本改水冷大概需要多少钱)

  • 骁龙670什么水平(骁龙695处理器什么水平)

    骁龙670什么水平(骁龙695处理器什么水平)

  • 微信扬声器外放没声音(微信扬声器外放怎么调)

    微信扬声器外放没声音(微信扬声器外放怎么调)

  • 电脑打不开表格是怎么回事(电脑打不开表格需要下载什么软件)

    电脑打不开表格是怎么回事(电脑打不开表格需要下载什么软件)

  • 苹果新手机第一次充电需要注意什么(苹果新手机第一次)

    苹果新手机第一次充电需要注意什么(苹果新手机第一次)

  • 无线路由器和猫的区别(无线路由器和猫的连接)

    无线路由器和猫的区别(无线路由器和猫的连接)

  • 手机号有12位数的吗(手机号码有12位的嘛)

    手机号有12位数的吗(手机号码有12位的嘛)

  • i9 10900x用什么主板(i9 10900kf 用什么主板)

    i9 10900x用什么主板(i9 10900kf 用什么主板)

  • 快手能不能给自己刷(快手能不能给自己刷礼物)

    快手能不能给自己刷(快手能不能给自己刷礼物)

  • 苹果7p是几g运行内存(苹果7p是多少g运行内存)

    苹果7p是几g运行内存(苹果7p是多少g运行内存)

  • 话费余额是什么意思(话费余额查询)

    话费余额是什么意思(话费余额查询)

  • 苹果下载文件都存哪里了(苹果的下载文件)

    苹果下载文件都存哪里了(苹果的下载文件)

  • 全民k歌有回收站吗(全民k歌礼物回收)

    全民k歌有回收站吗(全民k歌礼物回收)

  • 微型计算机最小数据单位是(微型计算机是最小的计算机吗)

    微型计算机最小数据单位是(微型计算机是最小的计算机吗)

  • 怎么更新手机系统版本(怎么更新手机系统软件)

    怎么更新手机系统版本(怎么更新手机系统软件)

  • 华为p20怎么设置息屏时间(华为p20怎么设置返回键)

    华为p20怎么设置息屏时间(华为p20怎么设置返回键)

  • 怎么解绑腾讯视频绑手机号(怎么解绑腾讯视频手机号)

    怎么解绑腾讯视频绑手机号(怎么解绑腾讯视频手机号)

  • 微信通话可以被监听吗(微信通话可以被打断吗)

    微信通话可以被监听吗(微信通话可以被打断吗)

  • 火山公会怎么申请(火山直播公会入驻流程)

    火山公会怎么申请(火山直播公会入驻流程)

  • 金蝶新建帐套的步骤(金蝶新建帐套的密码)

    金蝶新建帐套的步骤(金蝶新建帐套的密码)

  • qq被多人举报 要多久才能解除(qq被很多人举报了会怎么样)

    qq被多人举报 要多久才能解除(qq被很多人举报了会怎么样)

  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍

    ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍

  • 捐赠税前扣除比例表
  • 进项税加计抵扣政策
  • 企业纳税过程
  • 专票多少钱
  • 季度利润表不包括什么
  • 建筑业机械设备是指什么
  • 尚未收到货款,填什么凭证
  • 中介行业风险
  • 现金折扣净额法税
  • 汇总记账凭证长什么样
  • 上年的应收帐款在本年度如何录入?
  • 进销项税额的会计分录
  • 银行手续费要发票什么时候开始的
  • 不缴地税国税可停票吗?
  • 未达起征点企业怎么处理
  • 旅游地产房产税
  • 土地增值税清算是什么意思
  • 销售折扣和销售折让的账务处理
  • 记帐凭证怎么制作的
  • 工程发票需要进项吗
  • 二手房产增值税率
  • 抵扣联和发票联算一张发票吗
  • 企业为职工缴纳的五险一金占工资总额的多少
  • 企业广告费的会计处理方法研究
  • 未开票收入申报后又要开票
  • 系统属性的表现
  • linux中使用less命令分屏查看
  • 000.exe病毒
  • 住房公积金一次性补缴
  • 市面最高版本
  • PHP:GregorianToJD()的用法_日历函数
  • php解析配置文件
  • 境外服务费代扣代缴所得税
  • php分割数组
  • javascript数据类型分为哪两类
  • 填写发票票种核实怎么填
  • 增值税发票有什么用途和作用
  • 固定资产折旧完报废账务处理
  • 帝国cms导航站模板
  • phpcms 用的是什么模板引擎
  • 科技型中小企业享受优惠税收政策
  • 一般纳税人必须有办公地点吗
  • 建筑工程租赁费属于什么费用
  • 小规模纳税人税控盘怎么抵税
  • 小规模未开票收入填在哪里
  • 广交会展务
  • 子公司自购买日开始持续计算的可辨认净资产的公允价值
  • 个人工资税收怎么计算年收入
  • 增值税普通发票和电子普通发票的区别
  • 初次申报出口退税可能会遇到哪些问题
  • 企业进项构成比例
  • 纳税人缴纳的工资怎么查
  • 发票验旧后才能领新发票吗
  • 如何理解现金折扣
  • 公司向职工借钱怎么做账
  • 固定资产改变用途折旧处理
  • 公司增资怎么办理手续
  • sql 修改表的字段名称
  • 如果一个sql语句中包括两个名字
  • SQLServer 通用的分区增加和删除的算法
  • sql有没有返回上一步
  • ie8 开发者工具
  • 苹果电脑怎么锁文件夹
  • wave editor教程
  • win10运行win8程序
  • 基于socket的聊天程序
  • unity shader lod
  • angular重新渲染组件
  • jquery绑定onchange
  • Node.js中的http请求客户端示例(request client)
  • nodejs10支持es6吗
  • 下列关于javascript的叙述正确的有
  • 安卓端测试
  • 税务局赵昭
  • 国家税务总局公告2017年第21号
  • 组织生活会有民族评议党员大会会后报告
  • 关于铁路安全的漫画
  • 2021年福建医保什么时候交
  • 上海市税务局的电话
  • 贵州税务申报如何网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设