Gathering detailed insights and metrics for vue-advanced-cropper
Gathering detailed insights and metrics for vue-advanced-cropper
Gathering detailed insights and metrics for vue-advanced-cropper
Gathering detailed insights and metrics for vue-advanced-cropper
The advanced vue cropper library that gives you opportunity to create your own croppers suited for any website design
npm install vue-advanced-cropper
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
1,005 Stars
337 Commits
136 Forks
8 Watching
3 Branches
13 Contributors
Updated on 27 Nov 2024
Vue (63.44%)
TypeScript (27.59%)
SCSS (5.55%)
JavaScript (2.92%)
Stylus (0.5%)
Cumulative downloads
Total Downloads
Last day
-9%
17,284
Compared to previous day
Last week
0%
89,716
Compared to previous week
Last month
10.9%
388,243
Compared to previous month
Last year
57.3%
3,927,015
Compared to previous year
3
1
46
Documentation /
Examples /
Sandbox / Sandbox + Composition API
:fire: HEADS UP! You're currently looking at the branch for Vue 2. For the Vue 3 branch, please check out the vue-next
branch.
Vue Advanced Cropper is the advanced library that allows you to create custom croppers suited for any website design. It means that you can change not only the cropper's appearance but also its behavior.
Features:
The codesandbox for mobile / desktop examples above.
1npm install --save vue-advanced-cropper
1yarn add vue-advanced-cropper
1npm install --save vue-advanced-cropper@vue-2
1yarn add vue-advanced-cropper@vue-2
If you would like to use a CDN, please read the corresponding documentation section
1import Vue from 'vue'
2import { Cropper } from 'vue-advanced-cropper'
3import 'vue-advanced-cropper/dist/style.css';
4
5new Vue({
6 el: '#app',
7 data: {
8 img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'
9 },
10 methods: {
11 change({coordinates, canvas}) {
12 console.log(coordinates, canvas)
13 }
14 },
15 components: {
16 Cropper
17 }
18})
1<div id="app"> 2 <cropper 3 class="cropper" 4 :src="img" 5 :stencil-props="{ 6 aspectRatio: 10/12 7 }" 8 @change="change" 9 ></cropper> 10</div>
/*
You may need to set the limits for the cropper sizes or container sizes,
otherwise, a cropping image will try to fill all available space
*/
.cropper {
height: 600px;
background: #DDD;
}
Prop | Type | Description | Default |
---|---|---|---|
src | String | The cropping image (link / base64) | |
stencilComponent | String , Object | The stencil component | RectangleStencil |
stencilProps | Object | The props for the stencil component | {} |
class | String | The optional class for the root cropper block | |
imageClass | String | The optional class for the cropping image | |
boundariesClass | String | The optional class for the area. | |
backgroundClass | String | The optional class for the background under the image | |
autoZoom | Boolean | Enable / disable transitions | false |
transitions | Boolean | Enable / disable auto zoom | true |
stencilSize | Object | The size of the stencil in pixels | |
debounce | String , Number | The time before the change event will be emitted after changes (ms) | 500 |
canvas | Boolean | The flag that indicates if canvas should be used | true |
minWidth | String , Number | The minimum width of the stencil (percents) | |
minHeight | String , Number | The minimum height of the stencil (percents) | |
maxWidth | String , Number | The maximum width of the stencil (percents) | |
maxHeight | String , Number | The maximum height of the stencil (percents) | |
checkOrientation | Boolean | Check if EXIF orientation should be checked | true |
resizeImage | Boolean , Object | The options for the image resizing (details) | true |
moveImage | Boolean , Object | The options for the image moving (details) | true |
imageRestriction | String | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none') | 'fill-area' |
defaultSize | Object , Function | The function that returns the default size of the stencil or object | core.defaultSize |
defaultPosition | Object , Function | The function that returns the default position of the stencil or object | core.defaultPosition |
defaultBoundaries | String , Function | The function that determines the boundaries size or string ('fill' , 'fit' ) | 'fill' |
sizeRestrictionsAlgorithm | Function | The function that returns the restrictions object |
Event | Description |
---|---|
change | Invoked on the changing of a stencil's position/size after mounting the component and on an image change |
ready | Invoked on the success of an image loading |
error | Invoked on an error of an image loading |
Prop | Type | Description | Default |
---|---|---|---|
aspectRatio | Number | The aspect ratio | |
minAspectRatio | Number | The minimum aspect ratio | |
maxAspectRatio | Number | The maximum aspect ratio | |
class | String | The class for the root block of the stencil component | |
previewClass | String | The class for the preview component | |
movingClass | String | The class applied when the user drags the stencil | |
resizingClass | String | The class applied when the user resizes the stencil | |
boundingBoxClass | String | The class for the bounding box component | |
handlerComponent | String ,Object | The handler component | |
handlers | Object | The object of handlers that should be visible or hidden. | |
handlersClasses | Object | The object of custom handler classes | |
handlersWrappersClasses | Object | The object of custom handler wrapper classes | |
lineComponent | String ,Object | The handler component | |
lines | Object | The object of the lines that should be visible or hidden. | |
linesClasses | Object | The object of custom line classes | |
linesWrappersClasses | Object | The object of custom line wrapper classes |
The source code of this library is licensed under the MIT license, and the documentation and photos belong to their respective owners.
No vulnerabilities found.
No security vulnerabilities found.