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

1. 引入html2canvas

npm install html2canvas

2. html部分

3. css部分
.content {
  width: 200px;
  height: 200px;
  background-color: pink;
}
4. js部分
import html2canvas from 'html2canvas'

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

Vue项目中使用html2canvas生成页面截图_第1张图片

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