**文件上傳**
```
//組件引用方式如下
<lt-upload-file v-model="formData.fileList" :disabled="readonly"/>
```
**圖片上傳**
```
//組件引用方式如下
<lt-upload-image v-model="formData.fileList" :disabled="readonly"/>
```
**直接調用文件上傳**
```
//$upload可接收配置項,參考下方配置項。也可使用全局配置項。
this.$upload().then(response => {
console.log('response: ', response);
}, error => {
console.log('error: ', error);
});
```
**uploadSetting - 通用配置(file+image)**
```
//上傳地址
url: string,
//基礎請求路徑
baseURL: string,
//進行上傳時,file對應的key值
name: string,
//按鈕的文字
buttonText: string,
//展示在上傳按鈕下方的提示信息
tip: string,
//是否多選
multiple: boolean,
//單文件最大體積,單位是MB
maxSize: number,
//所有文件最大體積,單位是MB
totalMaxSize: number,
//文件大小超過限制 (error, fileObj)
onSizeError: (error: Error, fileObj: FileObj) => {},
//上傳、下載進度改變時觸發的事件 (event, fileObj, type = 'upload' | 'download')
onProgress: (event: Event, fileObj: FileObj, type: 'upload' | 'download') => {},
//單文件上傳成功時的事件 (response, fileObj)
onUploadSuccess: (response: AxiosResponse, fileObj: FileObj) => {},
//文件取消上傳時觸發的事件 (error, fileObj)
onUploadCancel: (error: Error, fileObj: FileObj) => {},
//單文件上傳失敗時 (error, fileObj)
onUploadError: (error: Error, fileObj: FileObj) => {},
//雙向綁定的值改變時觸發的事件 (fileList)
onInput: (fileList: FileObj[]) => {},
//文件下載完畢事件 (fileObj)
onDownloadAfter: (fileObj: FileObj) => {},
//文件刪除事件 (fileObj)
onDelete: (fileObj: FileObj) => {},
//請求超時時間,單位是毫秒
timeout: number,
//是否開啟切片上傳
chunk: boolean,
//切片上傳時,分割大小,單位是MB
chunkSize: number,
//文件名對應的字段
nameField: string,
//文件地址對應的字段
urlField: string,
//是否可下載附件
download: boolean,
//是否禁用
disabled: boolean,
//回顯值
value: [any[], object],
//是否展示上傳失敗的項目
errorItemVisible: boolean,
//其他需要上傳的參數
params: object,
//攜帶的請求頭
headers: object
```
**uploadSetting - file配置**
```
//可上傳的類型
accept: string
//點擊文件名時觸發的事件
onTitleClick: (fileObj: any) => {}
```
**uploadSetting - image配置**
```
//可上傳的類型
accept: string,
//是否采用base64形式
base64: boolean,
//base64上傳時,圖片壓縮質量
quality: number
```