美文网首页
【vue】html2canvas截图demo完整代码

【vue】html2canvas截图demo完整代码

作者: 胖胖爱吃鱼啊 | 来源:发表于2021-01-06 19:06 被阅读0次
效果图
哈哈哈哈哈
一、安装 html2canvas.js
npm install --save html2canvas@1.0.0-rc.4
二、完整代码
<template>
  <div class="individuation">
    <!-- 把需要生成图片的元素放在一个元素容器里,设置ref -->
    <div ref="imageTofile">
        <!-- 这里放需要截图的元素,自定义组件元素也可以 -->
      哈哈哈哈
    </div>
    <!-- 如果需要展示截取的图片,给一个img标签 -->
    <img :src="htmlUrl" />
  </div>
</template>
<script>
import html2canvas from "html2canvas";
export default {
  data() {
    return {
      htmlUrl: "",
    };
  },
  mounted() {
    this.toImage();
  },
  methods: {
    // 页面元素转图片
    toImage() {
      let option = {
        scale: 3,
        useCORS: true,
        backgroundColor: null,
      }; // 第一个参数是需要生成截图的元素,第二个是自己需要配置的参数

      html2canvas(this.$refs.imageTofile, option).then((canvas) => {
        let url = canvas.toDataURL("image/png");
        console.log(url);
        this.htmlUrl = url; // 把生成的base64位图片上传到服务器,生成在线图片地址 //this.sendUrl();
      });
    },
  },
};
</script>

相关文章