vue-crop

a simple vue component of croper, Decoupling with Images, The maximum minimum aspectRatio value can be set.

install & use

npm install --save vue-crop-simple

import VueCrop from 'vue-crop-simple';
import 'vue-crop-simple/dist/vue-crop.css';
Vue.use(VueCrop);

<vue-crop
    @changed="changeHandler"
    @beforeChange="beforeChangeHandler"
    :init-rect="{x1: 10, x2: 110, y1: 10, y2: 110}"
    :allowStartNewCrop="false"
    :min-height="100"
    :min-width="100"
    :max-width="500"
    :max-height="500">
</vue-crop>

props:

  • initRect

    Object
    default {x1: -1, y1: -1, x2: -1, y2: -1}
    you can set init crop area by this porp
  • showRect

    Boolean
    default true
    show or hide crop rect
  • resizeAble

    Boolean
    default true
    set the crop rect resizeable property
  • aspectRatio

    Number
    default undefined
    set the crop rect aspect radio property. this value makes from width / height
  • allowStartNewCrop

    Boolean
    default true
    allow draw a new rect(when a rect is showing).
  • minWidth

    Number
    default undefined
    the min width of crop rect
  • maxWidth

    Number
    default undefined
    the max width of crop rect
  • minHeight

    Number
    default undefined
    the min height of crop rect
  • maxHeight

    Number
    default undefined
    the max height of crop rect

events:

  • beforeChange

    trigger when user is ready to drag the crop rect.
  • changed

    trigger when drag end
  • created

    trigger when croper component is mounted

GitHub