## Uploader ### Install ``` javascript import { Uploader } from 'vant'; Vue.use(Uploader); ``` ### Usage #### Basic Usage ```html
``` ```javascript export default { methods: { onRead(file) { console.log(file) } } }; ``` #### Name ```html ``` ```javascript export default { methods: { onRead(file, detail) { this.$toast(detail.name); } } }; ``` #### Set input attrs You can set native properties such as `accpet`、`multiple` on Uploader, and the input will automatically inherits the attribute. ```html ``` ### API | Attribute | Description | Type | Default | |------|------|------|------| | name | Input name | `String` | - | | result-type | Type of file read result, can be set to `dataUrl` `text` | `String` | `dataUrl` | | accept | Accepted file type | `String` | `image/*` | | disabled | Whether to disabled the upload | `Boolean` | `false` | | 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` | - | ### Event | Event | Description | Arguments | |------|------|------| | oversize | Triggered when file size over limit | Same as after-read | ### Slot | Name | Description | |------|------| | - | Custom icon | ### Parematers of before-read、after-read | Attribute | Description | Type | |------|------|------| | file | File object | `Object` | | detail | Detail info | `Object` |