实现打印

2020-05-06  本文已影响0人  孤独的豺狼

接到一个需求,需要使用到打印这个功能,百度了一下网上给我2种解决方案,1是使用vue-print-nb来完成打印,但是他又一个问题就是内容打印不全,在打印操作时点击更多设置,然后设置缩放,2是需要引入一个js库,感觉这2种方法都是不是特别简单,经过前辈的帮忙,使用print-js来解决这一问题,话不多说,直接上代码

cnpm i print-js -S
<template>
    <div>
        <div id="report-content">
      <p>锄禾日当午</p>
      <p>汗滴禾下土 </p>
      <p>谁知盘中餐</p>
      <p>粒粒皆辛苦</p>
    </div>
    <button @click="printTest">打印</button>
    </div>
</template>
<script>
    import Print from 'print-js';
export default {
    data(){
        return{
        }
    },
    methods:{
        printTest(){
            Print({
              printable: 'report-content',
              type: 'html',
              // 继承原来的所有样式
              targetStyles: ['*'],
              documentTitle: '唐诗',
              honorMarginPadding: false
            });
        }
    }
}
   
</script>
<style type="text/css">
    #report-content{
        width: 500px;
        height: 500px;
        margin: 0 auto;
        border: 1px dashed #999;
    }
    p{
        color: red;
    }
</style>

小编亲测,效果有保障,有啥错误可以留言一起解决

上一篇 下一篇

猜你喜欢

热点阅读