Vue项目中使用html2canvas生成页面截图

1. 项目中引入html2canvas

npm install html2canvas

2. html部分
3. js部分
import html2canvas from 'html2canvas'

export default {
  mounted () { 
    this.toImage()
  },
  methods: {
    toImage () {
      html2canvas(this.$refs.html2canvas, {
        width: 300,
        height: 300,
        backgroundColor: null,
        useCORS: true // 解决文件跨域问题
      }).then(canvas => {
        let url = canvas.toDataURL('image/png') // 生成的图片
        // 可以上传后端或者直接显示
        
      })   
    }
  }
}

你可能感兴趣的:(Vue项目中使用html2canvas生成页面截图)