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

  • 外地预缴的附加税怎么算
  • 什么是清算机构的资产
  • 年数总和法怎么做
  • 非流动资产处置损失属于什么会计科目
  • 进项税加计扣除账务处理
  • 股权转让时的资金是什么
  • 已纳消费税税款允许扣除的是
  • 报销差旅费需要交进项税吗
  • 工程节点奖金
  • 公司借款给个人利息怎么做账
  • 外地预缴企业所得税税率
  • 行政单位发放的政府补贴款
  • 多层股权结构设计控制法
  • 投资性房地产房租计入什么会计科目
  • 进项税和销项税怎么区分
  • 银行开户许可证什么时候开始取消的
  • 开公司后如何报个税申报
  • 公务费用扣除标准 通讯补贴怎么算
  • 材料报废的会计处理(一般纳税人)
  • 结转实物发放的成本分录
  • 外国企业代表处企业所得税
  • 每个月的股利怎么计提?
  • 冲暂估怎么做分录
  • 苹果手机上显示LTE是什么意思
  • 不附追索权的票据包括
  • w10控制中心在哪
  • 应收票据贴现的性质是什么
  • codeigniter 教程
  • php使用oci8扩展连接oracle
  • php的mysql_query
  • 多线程的弊端
  • 个税多计提了账务处理
  • 发票货物或应税劳务名称怎么填写
  • 增值税免税收入账务处理
  • vue注册用户名和密码
  • python 函数的返回值
  • 企业应付账款明细表
  • mongodb数据库查询用多少存储
  • 清包工开发票需要注意事项
  • 合并报表中的抵损益
  • 多计提的增值税怎么冲减
  • 技术安装工人包食宿
  • 税法对工资薪金的要求
  • 筹建期间的开办费属于资产吗
  • 水利建设基金计费方式
  • 注册资本没有全额投入,公司银行贷款贷款利息怎么入账
  • 预付工程款该怎么记账
  • 向投资者分配现金股利的会计分录?
  • 车船税没有发票可以入账吗
  • 为什么持有库存
  • 印花税自查补缴情况说明补以前年度
  • 新手必看教程
  • 所有进项增值税怎么申报
  • 总分类账封面封地和启用页的区别
  • 如何下载苹果图书
  • 配置windows server 2008
  • win ubuntu
  • xp系统如何更改开机启动项
  • opengl画曲线
  • android基础入门
  • cocosdx让AppDelegate支持全局更新机制
  • js 数组取值
  • javascript获取数据类型
  • nodejs连接达梦数据库
  • ai人工智能python
  • 服务器自动关机什么原因
  • unity配置安卓sdk
  • jQuery实现Tab选项卡切换效果简单演示
  • android中的动画有哪几类,它们的特点和区别是什么?
  • Unity3d MonoDevelop格式化代码
  • 浏览器url怎么看
  • python append 浅拷贝
  • javascript数组有哪些方法
  • 基于javascript的毕业设计
  • android 材料设计
  • Python中的def
  • 境外投资收益如何交税
  • 税务部门行政审批
  • 长安cs752016款2.0手动
  • 税务登记办法细则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设