美文网首页
VUE中使用vue-cropper,一个截图插件

VUE中使用vue-cropper,一个截图插件

作者: 嘤夏影 | 来源:发表于2019-04-27 17:25 被阅读0次

安装vue-cropper

npm install vue-cropper

在组件中引入demo.vue

    <template>
      <div class="hello">
          <div style="width:600px;height:600px;">
            <vueCropper
            ref="cropper"
            :img="option.img"
            :outputSize="option.outputSize"
            :outputType="option.outputType"
            :info="true"
            :full="option.full"
            :canMove="option.canMove"
            :canMoveBox="option.canMoveBox"
            :fixedBox="option.fixedBox"
            :original="option.original"
            :autoCrop="option.autoCrop"
            :autoCropWidth="option.autoCropWidth"
            :autoCropHeight="option.autoCropHeight"
            :centerBox="option.centerBox"
            :high="option.high"
            :infoTrue="option.infoTrue"
            :enlarge="option.enlarge"
            @realTime="realTime"
            @imgLoad="imgLoad"
            @cropMoving="cropMoving"></vueCropper>
        </div>     
    </div>
</template>
  
<script>
import { VueCropper }  from 'vue-cropper' 
export default {
  name: 'HelloWorld',
  components:{VueCropper},
  data () {
    return {
      //https://github.com/xyxiao001/vue-cropper/
      option:{
        img: 'http://img1.vued.vanthink.cn/vued751d13a9cb5376b89cb6719e86f591f3.png',//裁剪图片的地址
        outputSize: 1,//裁剪生成图片的质量
        full: false,//输出原图比例截图 props名full
        autoCrop:true,//    是否默认生成截图框
        outputType:'jpeg || png || webp',//裁剪生成图片的格式
        canMove:true,//上传图片是否可以移动
        canMoveBox:true,//截图框能否拖动
        fixedBox:true,//固定截图框大小 不允许改变
        original:false,//上传图片按照原始比例渲染
        autoCropWidth:'100',//默认生成截图框宽度
        autoCropHeight:'100',//默认生成截图框高度
        centerBox:true,//截图框是否被限制在图片里面
        high:true,//是否按照设备的dpr 输出等比例图片
        infoTrue:false,//true 为展示真实输出图片宽高 false 展示看到的截图框宽高
        enlarge:1,//图片根据截图框输出比例倍数
        maxImgSize:2000,//限制图片最大宽度和高度
      },
    }
  },
  methods:{
    realTime(){ },
    imgLoad(){ },
    cropMoving(){},
  }
}
</script>

效果如下:


image.png

相关文章

网友评论

      本文标题:VUE中使用vue-cropper,一个截图插件

      本文链接:https://www.haomeiwen.com/subject/ulwknqtx.html