# Uploader ### Install ``` javascript import { Uploader } from 'vant'; Vue.use(Uploader); ``` ## Usage ### Basic Usage ```html ``` ```javascript export default { methods: { afterRead(file) { console.log(file) } } }; ``` ### Preview Image ```html ``` ```javascript export default { data() { return { fileList: [] } } }; ``` ### Max Count ```html ``` ```javascript export default { data() { return { fileList: [] } } }; ``` ### Upload Style ```html Upload Image ``` ## API ### Props | Attribute | Description | Type | Default | |------|------|------|------| | name | Input name | `String` | - | | accept | Accepted file type | `String` | `image/*` | | preview-image | Whether to show image preview | `Boolean` | `true` | | preview-size | Size of preview image | `String | Number` | `80px` | | multiple | Whether to enable multiple selection pictures | `Boolean` | `false` | | disabled | Whether to disabled the upload | `Boolean` | `false` | | capture | Capture,can be set to `camera` | `String` | - | | before-read | Hook before reading the file, return false to stop reading the file | `Function` | - | | after-read | Hook after reading the file | `Function` | - | | max-size | Max size of file | `Number` | - | | max-count | Max count of image | `Number` | - | | result-type | Type of file read result, can be set to `dataUrl` `text` | `String` | `dataUrl` | | upload-text | Upload text | `String` | - | ### Events | Event | Description | Arguments | |------|------|------| | oversize | Triggered when file size over limit | Same as after-read | ### Slots | Name | Description | |------|------| | default | Custom icon | ### Parematers of before-read、after-read | Attribute | Description | Type | |------|------|------| | file | File object | `Object` | | detail | Detail info | `Object` |