一个支持图片上传前预览,裁剪的vue组件

前端在上传图片之前可以设置图片的宽高比进行预览和裁剪

可以在其父组件通过props传值进行个性化参数设置

<template>
  <div id="box">
    <vue-core-image-upload
      :class="['pure-button','pure-button-primary','js-btn-crop']"
      :crop="true" :url="url" :extensions="extensions" :text="text"  :input-of-file="inputOfFile" :up-img-src="upImgSrc"
      :crop-ratio="cropRatio"
    >
    </vue-core-image-upload>
  </div>
</template>
<script>
  import vueCoreImageUpload from './vue.core.image.upload.vue'
  export default {
    data(){
      return{
        upImgSrc:'',//上传图片后返回的图片地址
        url : '/dataup', //上传图片的接口地址
        text : '上传图片',//按钮文本
        inputOfFile : 'pic',//上传文件的文件名
        cropRatio : '1:1',  //剪切框的宽高比
        extensions  : 'png,gif,jpeg,jpg' //上传图片类型
      }
    },
    components: {
     vueCoreImageUpload,
    },
    created(){
      this.imgSrc();
    },
    methods:{
      imgSrc(){
        console.log(this.upImgSrc)
      }
    }
  }
</script>
<style scoped>
#box{
  width: 200px;
  height: 100px;
  margin: 100px auto 0;
  text-align: center;
  background: #fff;
}

</style>

整体效果如下:

 

 

 

 

 

 

 

 

 

 

 

gitHub的地址:https://github.com/h1zsh1/vue.image.upload.tailor.preview.git

参考资料:https://github.com/Vanthink-UED/vue-core-image-upload

 

转载于:https://my.oschina.net/u/3185514/blog/840228

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值