官网
JsBarcode官网
JsBarcode的GitHub-WIKI
我的项目需求只需要将配置好的HTML与CSS样式传入进去就好,较为简单。

九个月后html2canvas出现线上问题 设置了跨域但依然出现跨域问题,尝试解决失败,换用domtoimage

安装: npm install print-js --save
使用: import print from 'print-js'

printJS函数封装:

print (ref, title, style, type, jsonData, borderHeadStyle, gridStyle, css) {printJS({printable: ref,// 要打印内容的idtype: type || 'html', // 可以打印html,img详细的可以在官方文档style: style || '@page{size:auto;margin: 0cm 1cm 0cm 1cm;}', // 打印的内容是没有css样式的,此处需要string类型的css样式header: title || null,https://printjs.crabbly.com/中查询headerStyle: 'font-size:6px;font-weight:600;text-align:center;padding:15px 0 10px 0;', // 标题设置properties: jsonData || [], // json数据元gridHeaderStyle: borderHeadStyle || 'font-size:6px;font-weight:400;height:40px;line-height:40px;border: 1px solid #ccc;padding:3px 5px 3px 5px;text-align:center;', // json格式表头样式gridStyle: gridStyle || 'font-size:1px;font-weight:200;border: 1px solid #ccc;padding:3px 5px 3px 5px;text-align:center;', // json各式表哥央视scanStyles: false, // 不适用默认样式repeatTableHeader: false, // 打印json表头只显示在第一页css: css || null // css url});},

但在实际开发过程中遇到了:直接传入DOM节点 CSS样式全部失效的问题,由于显示内容多,自己手写JS会非常麻烦。故引入第二个库,网页转图片:
安装:npm install --save html2canvas
使用:import html2canvas from 'html2canvas';
使用代码:

html2canvas(this.$refs.printContent).then(canvas => {let dataURL = canvas.toDataURL('image/png');this.imgUrl = dataURL;printJS({printable: dataURL,type: 'image'});});

若打印的图片不清晰请戳这里
或这里

VUE中:printJS使用,附带JsBarcode条码生成器,网页转图片html2canvas,base64上传保存处理,二维码生成库qrcode,二维码/条码扫描识别,domtoimage相关推荐

  1. Vue - 实现图片裁剪功能,并上传到服务器(内置第三方最优秀的裁剪图片组件,上传到服务器功能)干净整洁无 BUG 的示例源码与超详细的注释,兼容任意浏览器

    前言 您可以滑动到文章最底部,直接克隆完整示例 Gitee 仓库,与本文教程最终效果一致. 在项目开发中,您难免会遇到图片上传到服务器之前,用户可进行裁剪的需求, 在看了网上大部分教程后,代码都非常乱 ...

  2. Vue 图片压缩并上传至服务器

    本文主要讲解基于 Vue + Vant ,实现移动端图片选择,并用 Canvas 压缩图片,最后上传至服务器.还会封装一个工具类,方便直接调用. 一.工具类封装 废话不多说先上代码,封装一个 Comp ...

  3. 从web编辑器 UEditor 中单独提取图片上传,包含多图片单图片上传以及在线涂鸦功能...

    UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码.(抄的...) UEditor是非常好用的富文 ...

  4. Vue中使用vue-quil-editor富文本编辑器+el-upload实现带图片上传到SpringBoot后台接口

    场景 系统中经常会用到富文本编辑器,比如新增通知和公告功能,并且需要添加上传图片. vue-quill-editor官网: https://www.npmjs.com/package/vue-quil ...

  5. Document.visibilityState 页面监听 vue中实现离开页面时计时停止: 停止计时后从上一次开始计时

    概述 Document.visibilityState (只读属性), 返回document的可见性, 即当前可见元素的上下文环境. 由此可以知道当前文档(即为页面)是在背后, 或是不可见的隐藏的标签 ...

  6. Vue中动态(import 、require)显示img图片

    vue中,经常会遇到显示图片的问题, 如果是一个普通组件的话,那么这样就可以了 <img src="../assets/images/avtor.jpg" width=&qu ...

  7. 【Vue+Echarts】Vue中Echarts图表的使用(三)—— 组件模块调用不同类型的Echarts图表(动态图表生成)

    这节也是这个系列最后的一篇文章了. 第二篇文章,将Echarts封装成了组件,在使用的时候,只需将ChartsOption传递进去即可,同时,提供了监听事件,当Option发生变化时,会刷新图表. 因 ...

  8. vue - element <upload> 组件批量上传文档,可携带其他表单数据项一同与文件 “手动提交“ 服务器(类似百度文库系统批量上传前端界面与逻辑)超详细教程示例源码,提供界面与逻辑完整源码

    效果图 本示例使用的是 element 组件库,其实什么组件库都行(逻辑是一样),只要你是 vue.js 项目就能使用本教程. 本文实现了 vue + element 使用 upload 组件批量上传 ...

  9. vue实现图片裁剪后上传

    一.背景 目前负责的系统(商城后台管理系统)里面有这么一个需求,为了配合前台的展示,上传的商品图片比较必须是1:1的正方形.(其它地方有时会有5:4或者16:9的需求,但较少).所以需要对上传的图片先 ...

最新文章

  1. Linux中的简单文本处理
  2. Python3 列表的基本操作
  3. 转 Java中final、finally、finalize的区别与用法
  4. platform_set_drvdata和platform_get_drvdata用法【转】
  5. Bean的拷贝之BeanUtils
  6. U盘做启动盘之后容量变小
  7. sqlite 检索的字段结果前加空格_MySQL5.7分词全文检索思路
  8. python爬取网页代码_python爬虫爬取网页的内容和网页源码不同?
  9. HTML点击头像修改页面,头像修改页.html
  10. h5背景图片尺寸怎么设置_html如何设置图片大小
  11. 4.11 UIDatePicker日期时间选择器 [原创iOS开发-Xcode教程]
  12. 在Azure上搭建SQL云数据库
  13. 网站隐藏跳转代码php,域名跳转代码[可隐藏与不隐藏域名转向代码(自动跳转代码) ]...
  14. Mac自带ftp和Cyberduck使用
  15. iOS新知识学习之React Native开发工具集
  16. 下载的turbo c 3.0 怎样安装
  17. 病急乱投医的周杰和小气的汪峰
  18. 【模电学习笔记①】静态工作点的设置、截止失真和饱和失真
  19. python中必须要会的四大高级数据类型(字符,元组,列表,字典)
  20. NSGA 和 NSGA-II 学习笔记

热门文章

  1. java实现飞机大战小游戏——————【附素材、源码、逐行注释讲解】
  2. php post fsockopen,php的fsockopen post表单
  3. Autodesk Inventor Routed Systems: Harness Autodesk Inventor Routed Systems: Harness Lynda课程中文字幕
  4. 小码哥-斗鱼直播APP之弹出房间界面
  5. Python-__getattr__与__getattribute__
  6. 网络图标出现小地球,但可以正常上网的解决方法
  7. 特岗计算机考试题2018年,2020年特岗模拟考试试题及答案.pdf
  8. Linux-2 文件管理(vi 和vim)
  9. 关于RTC(实时时钟)
  10. 稀疏矩阵的三元组顺序表存储表示及基本操作