vue中将html转成img并下载到本地
1、在项目中全局安装 html2canvas
npm install --save html2canvas
2、在需要的页面引入并注册
import html2canvas from 'html2canvas'
components: {
html2canvas
},
3、点击下载当前页
// 下载当前页
download () {
this.$nextTick(() => {
// captureId是需要下载的页面
html2canvas(document.querySelector('#captureId')).then(canvas => {
// console.log(canvas)
// 兼容ie
if(window.navigator.msSaveBlob){
var blob = canvas.msToBlob()
window.navigator.msSaveBlob(blob, '码单.png')
} else {
var url = canvas.toDataURL() //把canvas转成base64
// <a id="tttt" href=