首页 > 其他分享 >vue打印部分页面

vue打印部分页面

时间:2023-01-04 11:23:00浏览次数:39  
标签:vue 打印 html2canvas print save id 页面

方法一、

在项目中安装插件vue-print-nb
npm install vue-print-nb --save

在main.js中引入
import Print from 'vue-print-nb' //打印
Vue.use(Print)

使用
//点击打印
<el-button v-print="'#printMe'">打印</el-button>

//要打印的div
<div class="index-home" id="printMe"></div>

方法二、

在项目中安装插件html2canvas 和 printJS
npm install html2canvas --save
npm install print-js --save

在要打印的页面中引入
import html2canvas from 'html2canvas'
import printJS from 'print-js'

//打印按钮v-print
<el-button class="print-btn" v-print="printObj">打 印</el-button>
<div class="index-home" id="printMe"></div>
在data里面设置打印的DIV的id和标题
printObj: {
    id: 'printMe',//打印标签的id
    popTitle: ''// 打印的标题,因为css中写了去掉页眉页脚所以不显示
},

或者------
<el-button class="print-btn" @click="printHandle">打 印</el-button>
<div class="index-home" ref="printMe"></div>

printHandle() {
          html2canvas(this.$refs.pdf, {
            backgroundColor: null,
            useCORS: true,
            windowHeight: document.body.scrollHeight
          }).then((canvas) => {
            const url = canvas.toDataURL()
            this.img = url
            const style = '@page {margin:0 10mm};'
            printJS({
              printable: url,
              type: 'image',
              style,
              documentTitle: ''
            })
          })
        },

 

标签:vue,打印,html2canvas,print,save,id,页面
From: https://www.cnblogs.com/h-w-b/p/17024344.html

相关文章

  • 低代码如何构建响应式布局前端页面
    “你开发的界面为啥在我的屏幕里这么小啊?”“这个界面为啥在我这里会出现横向滚动条啊?”大家在进行前端界面开发时,有没有遇到这些类似的问题呢?又是如何解决的呢?页面响应......
  • vue的基础安装和插值语法和v-bind;v-on;v-if和v-show的区别
    vue渐进式概念渐进式:逐渐增强,可以在项目中使用vue的一部分功能,也可以使用vue全家桶来管理vue项目vue的mvvm的框架模型M:model数据模型(ajax获取到的数据)V:view视图(页面)VM......
  • Vue3.0相对Vue2的优势
    1.组合式API逻辑更加分明,Vue2需要使用的数据要在data、method等里面分开写,不是一个整体。现在可以将需要使用的数据和方法放在一起写,或者通过写hook函数进行区分。  2......
  • 基于Chromium开发的称重软件,集称重、计价、打印于一体,支持耀华、顶尖等多个厂家设备型
     技术方案:1.运行时使用.NetFramework4.6框架,界面使用WPF与Chromium。2.上位机与下位机使用串口对接每家设备协议,上位机与UI使用WebSocket通讯。3.数据库使用SQLite和......
  • CAD打印出来线条很淡怎么办?
    有些设计师小伙伴在打印时发现CAD打印出来线条很淡,看不清楚,这是什么原因?又该如何解决这个问题呢?本文小编就以浩辰CAD软件为例来给大家分享一下CAD打印出来线条很淡的原因以......
  • VUE生产环境打包build
    1.进入到项目根目录执行  npmrunbuild  此时会自动打包在dist目录下2.安装服务  npm install-gserve3.启动  servedist总结:以上就是生产环境......
  • Vue.js
    @目录1、vue核心基础1.1、安装1.2、HelloVue1.3、模板语法1.4、数据绑定1.5、el与data的两种写法1.6、理解MVVM模型1.7、Object.defineProperty方法1.8、数据代理1.9、事......
  • 还原Webpack打包Vue项目的源代码
    vue-cli脚手架创建一个vue项目找到源码的map文件,然后下载使用npm安装reverse-sourcemapnpminstall--globalreverse-sourcemap还原命令reverse-sourcem......
  • 7vue
    目录第一章 131vue基本使用 132插值语法 133.指令 144v-on: 144.1语法 144.2事件类型 155vue构造函数methods属性中方法内部的this指向 156浏览器 157vue里的事件对......
  • 1月3日内容总结——bbs项目登陆页面和主页
    目录一、登陆功能完善验证码功能实现单机验证码实现验证码刷新(局部刷新)点击登陆提交数据进行校验二、主页搭建html代码views.py代码分页器主页内容部分官网提供作业一、......