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

  • 什么才算是有价值的努力(什么是有价资产)

    什么才算是有价值的努力(什么是有价资产)

  • etc怎样在手机上缴费(etc怎样在手机上开发票)

    etc怎样在手机上缴费(etc怎样在手机上开发票)

  • 人工智能技术包括(人工智能技术包括哪些内容)

    人工智能技术包括(人工智能技术包括哪些内容)

  • word文档变成左右两页怎么还原(word文档变成左右两页)

    word文档变成左右两页怎么还原(word文档变成左右两页)

  • cmnet是什么网络(cm网络是什么意思啊)

    cmnet是什么网络(cm网络是什么意思啊)

  • 微信支付功能限制无法提现(微信支付功能限制图片)

    微信支付功能限制无法提现(微信支付功能限制图片)

  • 京东和京东极速版有什么区别(京东和京东极速版是一个账号吗)

    京东和京东极速版有什么区别(京东和京东极速版是一个账号吗)

  • 抖音号可以修改几次(抖音号可以修改成手机号码吗)

    抖音号可以修改几次(抖音号可以修改成手机号码吗)

  • 为什么只有华为用徕卡(为什么只有华为用鸿蒙系统)

    为什么只有华为用徕卡(为什么只有华为用鸿蒙系统)

  • iphone几可以无线充电(苹果手机怎么连接无线网)

    iphone几可以无线充电(苹果手机怎么连接无线网)

  • 微信请注意核实对方身份是什么意思(微信请注意核实对方身份谨防诈骗怎么消除)

    微信请注意核实对方身份是什么意思(微信请注意核实对方身份谨防诈骗怎么消除)

  • 华为p30pro不贴膜屏幕会不会刮花(华为p30pro不贴膜容易花吗)

    华为p30pro不贴膜屏幕会不会刮花(华为p30pro不贴膜容易花吗)

  • 苹果手机可以换内存卡吗(苹果手机可以换铃声吗怎么换)

    苹果手机可以换内存卡吗(苹果手机可以换铃声吗怎么换)

  • 微信相册怎么上传照片(微信相册怎么上传商品)

    微信相册怎么上传照片(微信相册怎么上传商品)

  • 单反nfc功能是什么(相机nfc在哪里打开)

    单反nfc功能是什么(相机nfc在哪里打开)

  • 苹果app自动扣款怎么退(苹果APP自动扣款请求退款显示发生错误)

    苹果app自动扣款怎么退(苹果APP自动扣款请求退款显示发生错误)

  • 快手怎么看在线人数(快手怎么看在线状态)

    快手怎么看在线人数(快手怎么看在线状态)

  • 腾讯视频怎么绑定手机(腾讯视频怎么绑定王卡)

    腾讯视频怎么绑定手机(腾讯视频怎么绑定王卡)

  • 全网通8g和6g的区别(华为全网通6gb和8gb区别)

    全网通8g和6g的区别(华为全网通6gb和8gb区别)

  • vivox27怎么开启快充(vivox27手机怎么设置)

    vivox27怎么开启快充(vivox27手机怎么设置)

  • ps怎么把背景变成黑色(ps怎么把背景变成蓝色)

    ps怎么把背景变成黑色(ps怎么把背景变成蓝色)

  • qq扫描提取文字(qq扫描提取文字在哪里)

    qq扫描提取文字(qq扫描提取文字在哪里)

  • 小米手环1怎么使用(小米手环1怎么调节亮度)

    小米手环1怎么使用(小米手环1怎么调节亮度)

  • 最贵的苹果电脑是什么(最贵的苹果电脑99万)

    最贵的苹果电脑是什么(最贵的苹果电脑99万)

  • 城镇土地使用税暂行条例
  • 教培行业提成一般多少
  • 个人以房产投资企业需要过户吗
  • 法人转让股权后还是法人吗
  • 文化建设税减免到什么时候
  • 固定资产明细账需要每年更换吗
  • 机械租赁带司机税目
  • 小微企业十万免税从什么时候开始
  • 固定资产在现金流量表中的体现
  • 个人劳务报酬所得税率表
  • 单位代缴个人所得税流程
  • 固定资产按月折旧了,还能一次折旧么
  • 异地承包工程预缴什么税?
  • 税控发票系统
  • 普通发票汇总上传
  • 购进增值税专用发票怎么填开
  • 会计利润和税务利润的暂时性差异和永久性差异
  • 利润负数所得税怎么算
  • 其他货币资金包括存出保证金吗
  • 增值税发票备注栏怎么填写
  • 应交税费已交税金借方有余额
  • 保户储金科目属于保险公司的什么科目
  • 计提本月城市维护建设税,教育费附加500元
  • 1697511215
  • 个税手续费返还政策文件
  • 工资一直计提但是未发有影响吗
  • 如何知道家里网络是多少兆
  • 失控发票的企业怎么处理
  • php字符串操作函数
  • 固定资产核销程序
  • 汽车报废残值收入怎么做账
  • 确认应付职工薪酬是借方还是贷方
  • 鱼香肉丝的做法的教程
  • vue页面路由传参
  • 公司挂靠社保的人员需要申报个人所得税吗?
  • php正则函数内容匹配
  • ruoyi框架快速入门
  • kicad视频教程 百度网盘
  • Pytorch深度学习实战3-6:详解网络骨架模块nn.Module(附实例)
  • 旅游景点html代码
  • push指令执行的详细过程
  • 优先股可转让吗
  • 个人取得的劳务报酬所得,如何缴纳个税
  • 企业能否自行填开发票入账
  • 银行转账回执单掉了
  • 上传附件不成功怎么回事
  • 图文详解管道支架制作安装标准
  • 用友部门核算项目核算
  • 商业保险如何做伤残鉴定的
  • 管理不善存货盘亏计入什么科目
  • 公司购买银行理财产品怎么做账
  • 主播收钱违法吗
  • 库存周转率中销量怎么算
  • 认证测试方式有哪几种
  • freebsd怎么安装软件
  • 如何最简单的
  • 如何关闭windows8的密码
  • ubuntu的root
  • Linux/Ubuntu chmod命令详解使用格式和方法
  • win8.1屏幕键盘
  • kdeskcore.exe是什么
  • 在linux系统中创建用户账户
  • win7英文输入法
  • javascript that
  • 黑客dos攻击是什么攻击
  • middle html
  • 在生成目录之前必须对相关文字设置样式
  • xp启动项 命令
  • python开发bi
  • js indexof 对象
  • 轮廓模式
  • js入门基础教程
  • Python遍历文件夹中的图片
  • jquery筛选器
  • python中fun函数怎么用
  • 研发费用加计扣除2022政策
  • 出口退税的汇率按什么时候的汇率
  • 发票代码如何查询公司
  • 个人能拒绝公司上市吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设