Vue Cropper是一款基于Vue.js實現的圖片裁剪組件。它可以用來裁剪和縮放圖片,可以自定義裁剪框的大小和形狀,還支持旋轉和翻轉操作。Vue Cropper使用簡單,適合各種項目。
使用Vue Cropper需要先安裝依賴:
npm install vue-cropperjs --save
安裝完成后,在需要使用Vue Cropper的組件中引入:
import VueCropper from 'vue-cropperjs' export default { components: { VueCropper }, data () { return { cropper: null, imageUrl: '' } } }
然后在模板中添加裁剪組件:
在data中定義裁剪相關的屬性,例如:
data () { return { cropper: null, //裁剪對象 imageUrl: '', //圖片地址 cropType: 'crop', //裁剪類型:裁剪、移動 aspectRatio: 1 / 1, //裁剪框比例 crop: {}, //裁剪結果 fileName: 'image.png' //下載文件名 } }
最后,在對應的方法中實現對圖片的操作,例如:
methods: { handleFileChange () { const files = event.target.files const reader = new FileReader() reader.onload = () =>{ this.imageUrl = reader.result } reader.readAsDataURL(files[0]) }, cropImage () { //裁剪并下載 this.crop = this.$refs.cropper.getCropBoxData() this.$refs.cropper.getCroppedCanvas().toBlob((blob) =>{ const link = document.createElement('a') link.href = URL.createObjectURL(blob) link.download = this.fileName link.click() URL.revokeObjectURL(link.href) }, 'image/png') } }
以上是Vue Cropper的基本使用方法,更多詳細的用法可以參考官方文檔。
上一篇python 獲取交易日
下一篇python 時間類函數