wms-antdvue/.svn/pristine/c0/c0f9220c8d64c4fb60e8b820dd5828c5daea2280.svn-base
2024-11-07 16:33:03 +08:00

66 lines
1.9 KiB
Plaintext

<template>
<div>
<div class="n-layout-page-header">
<a-card :bordered="false" title="图片裁剪示例">
适用于,头像上传,图片上传之前需要进行裁剪,简单说就是,需要图片上传并且需要裁剪,就可以用这个组件快速实现,需要真实接口才能进行上传测试!
</a-card>
</div>
<a-card :bordered="false" class="mt-4 proCard" title="圆形裁剪">
<!--圆形裁剪-->
<Cropper
ref="cropperCircled"
:circled="true"
:src="src"
:uploadApi="upload"
title="圆形头像上传"
/>
<a-space>
<a-button class="mt-4 ml-12" @click="cropperCircledImg">选择图片</a-button>
</a-space>
</a-card>
<a-card :bordered="false" class="mt-4 proCard" title="矩形裁剪">
<!--矩形裁剪-->
<Cropper ref="cropperRectangle" :src="src" title="矩形头像上传" />
<a-space>
<a-button class="mt-4 ml-12" @click="cropperRectangleImg">选择图片</a-button>
</a-space>
</a-card>
<a-card :bordered="false" class="mt-4 proCard" title="自定义内容,选择权交给您">
<!--圆形裁剪-->
<Cropper
ref="cropperCircled"
:circled="true"
:src="src"
:uploadApi="upload"
title="圆形头像上传"
>
<a-button class="mt-4" @click="cropperCircledImg">自定义裁剪图片</a-button>
</Cropper>
</a-card>
</div>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { Cropper } from '@/components/Cropper';
import { upload } from '@/api/common/';
const src = ref('/src/assets/images/schoolboy.png');
const cropperCircled = ref();
const cropperRectangle = ref();
function cropperCircledImg() {
cropperCircled.value.openCropper();
}
function cropperRectangleImg() {
cropperRectangle.value.openCropper();
}
</script>
<style lang="less"></style>