安装依赖npm install html2canvas  -d

<template&gt;
  <div class="index"&gt;
      <div id="captureId" class="capture"   v-show="firstFlag">
        <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ul>
        <h2>helloworld</h2>
      </div>
    <img :src="dataURL" alt="" v-show="!firstFlag">
  </div>
</template>
<script>
    import html2canvas from 'html2canvas';
    export default {
        data () {
            return {
                dataURL:'',
                firstFlag:true,
            };
        },
      
        mounted(){
            html2canvas(document.querySelector('#captureId')).then(canvas => {
                let imgUrl = canvas.toDataURL('image/png');
                this.dataURL = imgUrl;
                this.firstFlag = false;
            })
        },
        methods: {

        }
    }
</script>
<style lang='less' scoped>
</style>
  1. <template>标签中定义组件模板结构
  2. captureId一个具有特定iddiv元素,它包含一个无序列表ul)和一个标题h2)。这个div元素firstFlagtrue时显示。
  3. firstFlagfalse时,通过绑定dataURL属性来显示一个图片,该图片路径dataURL提供。
  4. <script>标签中,首先导入html2canvas库。
  5. data属性中,定义两个变量dataURL用于存储生成图片路径firstFlag用于控制显示的内容
  6. mounted方法中,使用html2canvas函数指定元素通过选择器#captureId选取转换画布,并将画布转换为图片(png格式),最后生成的图片路径赋值dataURL,同时将firstFlag设置false,以显示图片。
  7. methods中暂时没有定义任何方法
  8. <style>标签中定义了样式使用了Less语法scoped属性表示样式只作用于当前组件

原文地址:https://blog.csdn.net/m0_71966801/article/details/131565631

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19799.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注