NodeJs+Vue+MongoDB后台管理系统模板(3)调用Chrome接口数据打印

有的时候后台管理系统需要实现数据的打印功能,这时候就需要去调用Chrome的接口进行数据的打印,window.print()会打印整个HTML页面,其实不是我们需要结果,这时候就需要进行一些处理,比如我得只需要去打印表格内的内容,这时候我选择封装一个打印的函数。

print(){
    this.showOperation = false;
    setTimeout(()=>{
        const headStr = "<html><head><title></title></head><body>";
        const newStr = this.$refs.print.innerHTML;
        const footStr = "</body>";
        document.body.innerHTML = headStr + newStr + footStr;
        window.print();
        window.location.href='/user'
    },10);
},

先定义一个基本的HTML页面所需要的基本标签,headStr和footStr,接下来通过在表格中添加一个叫做print的ref,再去获取它的HTML标签,进行拼接,这时候页面中就只剩下一个表格了,这时候再去调用window.print()方法,调用的时候会阻止代码的执行,直到打印页面关闭,这时候我选择的是简单处理,就是再次跳转当前页面。

函数调用后的效果如下:

最后想要完整代码的,欢迎访问我的GitHub,最好来个Star,哈哈。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ღ故里᭄ꦿ࿐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值