vue 页面内复印窗口

vue html 代码
<div id="printArea" ref="printArea" class="printArea">
                      <div class="positiveItem">
                        <img :src="idCardImg01">
                      </div>
                      <div class="printBtn">
               <a-button type="primary" v-print="print">身份证复印</a-button> 
                      </div>
                    </div>

  

return{
        print: {
            id: 'printArea',
            popTitle: '配置页眉标题', // 打印配置页上方的标题
            extraHead: '', // 最上方的头部文字,附加在head标签上的额外标签,使用逗号分割
            preview: true, // 是否启动预览模式,默认是false
            previewTitle: '预览的标题', // 打印预览的标题
            previewPrintBtnLabel: '预览结束,开始打印', // 打印预览的标题下方的按钮文本,点击可进入打印
            zIndex: 20002, // 预览窗口的z-index,默认是20002,最好比默认值更高
            previewBeforeOpenCallback () { 
              console.log('正在加载预览窗口!'); 
            }, // 预览窗口打开之前的callback
            previewOpenCallback () { 
   
              console.log('已经加载完预览窗口,预览打开了!') 
            }, // 预览窗口打开时的callback
            beforeOpenCallback () { }, // 开始打印之前的callback
            openCallback () { console.log('执行打印了!') }, // 调用打印时的callback
            closeCallback () { 
  
              console.log('关闭了打印工具!') 
              }, // 关闭打印的callback(无法区分确认or取消)
            clickMounted () { 
            
              console.log('点击v-print绑定的按钮了!') 
            },
            previewClose(){
              console.log('点击关闭按钮')
            },
            //url: 'http://localhost:8080/', // 打印指定的URL,确保同源策略相同
            // asyncUrl (reslove) {
            //     reslove();
            //     getFilepath().then(function(res){
            //         console.log(res.message)
            //         reslove('http://192.168.10.64:8085'+res.message)
            //     })
            // },
            standard: '',
            extarCss: ''
        }
      
      }

  

posted @ 2022-12-12 09:38  zhang305  阅读(88)  评论(0)    收藏  举报