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

  • 华为手机密码锁屏忘了密码怎么开锁 (华为手机密码锁怎么设置)

    华为手机密码锁屏忘了密码怎么开锁 (华为手机密码锁怎么设置)

  • 小米平板投屏到电视需要怎么设置(小米平板投屏到显示器)

    小米平板投屏到电视需要怎么设置(小米平板投屏到显示器)

  • s10 拍照放大模糊(拍照放大功能)

    s10 拍照放大模糊(拍照放大功能)

  • 微信视频怎么倍速(怎么可以把微信视频调效果好看)

    微信视频怎么倍速(怎么可以把微信视频调效果好看)

  • qq情侣值在哪看(qq如何查看情侣值)

    qq情侣值在哪看(qq如何查看情侣值)

  • 2个手机可以同时登录一个微信号吗(两个手机可以)

    2个手机可以同时登录一个微信号吗(两个手机可以)

  • 户户通机顶盒怎么连接电视机(户户通机顶盒怎么升级)

    户户通机顶盒怎么连接电视机(户户通机顶盒怎么升级)

  • ppt自动放映时间怎么设置(PPT自动放映时间怎么控制)

    ppt自动放映时间怎么设置(PPT自动放映时间怎么控制)

  • 苹果腾讯会议没有共享屏幕(苹果腾讯会议没有声音)

    苹果腾讯会议没有共享屏幕(苹果腾讯会议没有声音)

  • 微信创建群聊没发消息别人知道吗(创建的微信群聊不见了怎么办)

    微信创建群聊没发消息别人知道吗(创建的微信群聊不见了怎么办)

  • 剪映怎么关闭原声(剪映怎么关闭原因)

    剪映怎么关闭原声(剪映怎么关闭原因)

  • 一体机怎么开机(台式电脑一体机怎么开机)

    一体机怎么开机(台式电脑一体机怎么开机)

  • 网络重置是什么意思(网络重置是什么意思笔记本)

    网络重置是什么意思(网络重置是什么意思笔记本)

  • 电脑中间有一竖线怎么回事(电脑中间有一竖线怎么去掉)

    电脑中间有一竖线怎么回事(电脑中间有一竖线怎么去掉)

  • 苹果xs max自动关机重启怎么回事(苹果xs max自动关机开机,开机后卡顿)

    苹果xs max自动关机重启怎么回事(苹果xs max自动关机开机,开机后卡顿)

  • 苹果7home键排线断了能修吗(苹果7Home键排线怎样换)

    苹果7home键排线断了能修吗(苹果7Home键排线怎样换)

  • 电脑微信怎么艾特全体(电脑微信如何)

    电脑微信怎么艾特全体(电脑微信如何)

  • 华为mate30卡槽有几个(华为mate30卡槽有个三角凸起)

    华为mate30卡槽有几个(华为mate30卡槽有个三角凸起)

  • 为什么苹果手机下载不了soul(为什么苹果手机无线局域网打不开)

    为什么苹果手机下载不了soul(为什么苹果手机无线局域网打不开)

  • 苹果x耳机接口在哪里(苹果x耳机接口型号)

    苹果x耳机接口在哪里(苹果x耳机接口型号)

  • oppo手机死机了怎么办(oppo手机死机了一直显示充电)

    oppo手机死机了怎么办(oppo手机死机了一直显示充电)

  • 快手删掉的作品怎么找(快手删掉的作品怎么找回来教学)

    快手删掉的作品怎么找(快手删掉的作品怎么找回来教学)

  • 电压只有110v怎么解决(电压只有100伏怎么解决)

    电压只有110v怎么解决(电压只有100伏怎么解决)

  • 液晶显示器发热(液晶显示器发烫)

    液晶显示器发热(液晶显示器发烫)

  • mac os x 10.10新特性有哪些?mac os x 10.10新功能汇总介绍(macos新版本)

    mac os x 10.10新特性有哪些?mac os x 10.10新功能汇总介绍(macos新版本)

  • 代扣代缴增值税是什么意思
  • 企业成立多久能注销
  • 企业所得税损益结转
  • 医疗保险单位和个人交的区别
  • 银行存单丢失怎么办理取款
  • 利润表的期末余额
  • 工程中常见的土方工程有哪些
  • 员工预支薪金怎么记账
  • 财报一季度
  • 忘记先抄税再申报了怎么办
  • 飞机票改签费用怎么算1000块
  • 城建税及教育附加税怎么算
  • 不交增值税就不交企业所得税吗
  • 投标人组织结构怎么填写
  • 居民委员会有没有纳税人识别号吗
  • 文化事业建设费征收对象
  • 借款给其他公司的会计分录怎么写
  • 未分配利润怎么处理
  • 事业单位去年的岗位今年还会招吗
  • 支付拆迁补偿款做账
  • 市净率怎么计算举例说明
  • 个贷系统平帐专户A贷
  • 结转本年利润之后还要干啥
  • 宽带调制解调器出现问题怎么解决
  • 电脑如何设置屏幕常亮
  • 补缴社保公积金申请书怎么写
  • 委托外单位加工发出的材料分录
  • php字符串赋值
  • avgnt.exe
  • PHP:getimagesize()的用法_GD库图像处理函数
  • 大堡礁分布在澳大利亚的哪里
  • 用库存现金支付装卸费
  • vue+java+mysql
  • php递归实现1到100的和
  • php正则函数内容匹配
  • yolov7训练自己的模型用 flask封装
  • springboot整合ssm
  • 公司注销方便吗
  • 建设工程项目设计质量控制的内容
  • 机器学习——感知机
  • 逾期未收回包装物押金会计分录
  • 会计月末账务处理程序
  • mysql常用查询语句大全
  • mysql自动生成id
  • 如何做固定资产的台账
  • PostgreSQL教程(六):函数和操作符详解(2)
  • 工资0申报怎么报
  • 交易性金融资产的账务处理
  • 可抵扣进项税额的六种类型
  • 技能培训费属于哪个科目
  • 企业代办业务有哪些
  • 公对公转账必须签合同吗
  • 金税盘维护费抵减分录
  • 工程预交税金是什么意思
  • 事业单位的非税收入账务处理
  • 什么是权责发生会计处理基础
  • 获取sqlserver密码
  • 数据库备份怎么做mysql
  • ubuntu18.04lts
  • 什么叫脚本错误
  • u极速u盘装系统
  • win10怎么设置加快电脑速度
  • win8系统打开软件闪退
  • hwid.exe
  • scanserver.exe - scanserver是什么进程 有什么用
  • win10系统开机桌面图标不见了
  • vi中的命令
  • linux如何启动tomcat
  • iframe移动端自适应
  • js实现拖拽元素改编顺序
  • jquery 获得焦点
  • shell编程怎么执行
  • shell脚本批量添加10个用户
  • 陕西省税务局电子税务局官网
  • 三亚 税务
  • 综合所得申报表在哪里
  • 开票项目信息分类查询
  • 补发上个月的工资怎么做账
  • 湖北中税网控股股份有限公司
  • 遏制新增
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设