跳至主要內容

打印


打印

// 打印
function printPage (id, isLoad){ // 第二个参数代表是否需要等待页面加载完才处理,true是需要
  var mywindow = window.open()
  mywindow.document.write('<html><head>')
  mywindow.document.write('</head><body>')
  mywindow.document.write(document.getElementById(id).innerHTML)
  mywindow.document.write('</body></html>')
  mywindow.document.close() // necessary for IE >= 10
  mywindow.focus() // necessary for IE >= 10
  if (isLoad) {
    mywindow.onload = function(){
      mywindow.print()
      mywindow.close()
    }
  } else {
    mywindow.print()
    mywindow.close()
  }
  return true
}

在vue项目中一般将需要打印的内容单独写成一个组件,在触发打印功能的组件中引入,便于减小单个组件的大小,利于维护

上次编辑于:
贡献者: 52968