一個Vue圖片上傳剪裁壓縮元件

Storm4542發表於2019-03-26

大佬賞個star吧

github : github.com/Storm4542/v…

文件&&示例地址

storm4542.github.io/vue-picture…

示例

 <g-uploader
                height="80"
                width="80"
                :action=URL
                :imageCut="true"
                name="file"
                method="POST"
                :parseResponse="parseResponse"
                @addFile=addFile
                :file-list.sync="fileList"
        >
</g-uploader>
複製程式碼
 export default {
        data() {
            return {
                fileList: [],
                URL: 'https://image-server-gulu.herokuapp.com/upload',
            };
        },
        methods: {
            parseResponse(response) {
              	//對response做處理
               	// ...
                return response;
            },
            addFile(file) { 
              //固定寫入
                this.fileList.push(file);
            }
        }
    };
複製程式碼

API

名稱 描述 預設值 是否必須 資料型別
action 上傳圖片地址 - String
imageCut 是否開啟剪裁模式(注:開啟剪裁模式後,每次只能上傳一張圖片) true Boolean
name 傳給後臺的 name - String
method 方法 POST String
parseResponse 響應處理函式 - Function
fileList 檔案列表 [ ] Array
addFile 更新檔案列表函式(按照示例寫在專案中即可) - Function
height 圖片和新增圖片按鈕的高度 80 String||Number
width 圖片和新增圖片按鈕的寬度 80 String||Number

相關文章