日常笔记

169 阅读1分钟

1, 网页截屏插件 html2canvas

     html2canvas(document.getElementById("chart")).then(function (canvas) {
        let dataURL = canvas.toDataURL("image/png");
    });

2, 图片裁剪插件 VueCropper

    // 引入方式 不要去掉花括号不然会报错
    import { VueCropper } from "vue-cropper";
    
    // VueCropper 参数配置
    option: {
            img: "", // 裁剪图片的地址
            info: true, // 裁剪框的大小信息
            outputSize: 0.8, // 裁剪生成图片的质量
            outputType: "jpeg", // 裁剪生成图片的格式
            canScale: false, // 图片是否允许滚轮缩放
            autoCrop: true, // 是否默认生成截图框
            // autoCropWidth: 300, // 默认生成截图框宽度
            // autoCropHeight: 200, // 默认生成截图框高度
            fixedBox: false, // 固定截图框大小 不允许改变
            fixed: false, // 是否开启截图框宽高固定比例
            fixedNumber: [7, 5], // 截图框的宽高比例
            full: true, // 是否输出原图比例的截图
            canMoveBox: true, // 截图框能否拖动
            original: false, // 上传图片按照原始比例渲染
            centerBox: true, // 截图框是否被限制在图片里面
            infoTrue: true // true 为展示真实输出图片宽高 false 展示看到的截图框宽高
        }
    // 获取截取后的图片base64
    this.$refs.cropper.getCropData((data) => {
        console.log(data)
    })