Skip to content

DCropper 图片裁剪

DCropper 是一个用于图片裁剪的组件。

基础用法

Show Code
vue
<template>
  <d-cropper
    ref="clipperRef"
    @confirm="onConfirm"
  />
  <el-button type="primary" @click="upload">上传裁剪图片</el-button>
</template>
<script lang="ts" setup>
  import {ref} from 'vue'
  import { DCropper } from 'dc-pro-component';
  import {ElButton} from 'element-plus'
  const clipperRef = ref()
  const upload = () => {
    if(!clipperRef.value) return
    clipperRef.value.uploadFile();
  };
  const onConfirm = (ImageMsg: any) => {
    console.log(ImageMsg, '裁剪后的图片信息');
  };
</script>
<template>
  <d-cropper
    ref="clipperRef"
    @confirm="onConfirm"
  />
  <el-button type="primary" @click="upload">上传裁剪图片</el-button>
</template>
<script lang="ts" setup>
  import {ref} from 'vue'
  import { DCropper } from 'dc-pro-component';
  import {ElButton} from 'element-plus'
  const clipperRef = ref()
  const upload = () => {
    if(!clipperRef.value) return
    clipperRef.value.uploadFile();
  };
  const onConfirm = (ImageMsg: any) => {
    console.log(ImageMsg, '裁剪后的图片信息');
  };
</script>

Attributes

参数说明类型可选值默认值
title标题string--
type返回的数据类型stringdefault / Base64 / Blobdefault
allow-type-list允许上传的图片类型string[]-['jpg', 'png', 'jpeg', 'gif', 'webp']
limit-size允许上传的图片大小number-10
fixed-number截图框的宽高比例number[]-[1, 1]
preview-width预览宽度string'100' / '150' / '200' / '250' / '300''200'
rotate是否显示旋转按钮booleantrue / falsetrue
canScale是否允许滚轮缩放booleantrue / falsetrue
amplify是否显示放大按钮booleantrue / falsetrue
reduce是否显示缩小按钮booleantrue / falsetrue

事件

事件名说明类型可选值默认值
getCropData返回裁剪后图片信息Function(ImageMsg: any)----

Released under the MIT License.