vue2中使用window.print打印,input没有值的问题

引入jQuery,如果不引入jQuery后面的解决方法无法使用

npm install jquery --save-dev

在vue.config.js中配置

const webpack = require('webpack')

module.exports = {
    configureWebpack: {
        plugins: [
            new webpack.ProvidePlugin({
                $: 'jquery',
                jQuery: 'jquery',
                'window.jQuery': 'jquery'
            })
        ]
    }

};

打印代码和解决方法,重点看注释

 //打印方法
        printData() {
        //解决input输入框没有值的问题,需要引入jQuery
            const input = $('input');
            input.each(function() {
                $(this).attr('value', $(this).val());
            });
            //exportPdf为需要打印的div部分
            //获取到要打印的节点内容
            window.document.body.innerHTML = this.$refs.exportPdf.innerHTML;//把打印内容赋值给页面内容

            window.print();//调用打印方法
            window.location.reload();//打印之后页面重新加载
        },

exportPdf部分

 <div ref='exportPdf' class='home'>
 需要打印的内容
 <div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值