1.0.4 • Published 8 years ago
rard-vue-element-upload v1.0.4
rard-vue-element-upload
Este componente permite fazer o upload de arquivos no VueJS 2, retornando o Base64 de cada um deles e com a aparência do Element.io.
Uso básico
JS
import RardVueElementUpload from rard-vue-element-upload
export default {
name: 'Example',
components: {
RardVueElementUpload,
},
data () {
return {
files: []
}
},
}HTML
<RardVueElementUpload v-model="files" />Propriedaes
O componente possui diversas propriedades que permitem alterar sua aparência e comportamento. Veja alguns:
| Proriedade | Valores | Padrão | Descrição |
|---|---|---|---|
| type | 'files' ou 'images' | 'files' | Muda a interface do componente caso o tipo de upload seja imagens ou arquivos gerais |
| no-list | true ou false | false | Se não deve exibir uma lista dos arquivos selecionados/carregados |
| allow-types | Qualquer String | Todos os MimeTypes | Mimetypes de arquivos que podem ser carregados. Ignorar permitirá todos os mimetypes |
| max-size | Qualquer Number | 0 (Sem limite) | Estabelece o tamanho máximo (em bytes) que o arquivo pode ter |
| max | Qualquer Integer | 0 | Quantidade máxima de arquivos que podem ser carregados (0 == Ilimitado) |
| file-button-text | Qualquer String | 'Selecionar' | Altera o texto do botão de upload do componente de tipo 'file' |
| show-size | true ou false | true | Se o componente de tipo 'file' deve exibir o tamanho do arquivo carregado |
| image-height | Qualquer String | '100px' | Altura da miniatura da imagem carregada no componente de tipo 'image' |
| image-width | Qualquer String | '100px' | Largura da miniatura da imagem carregada no componente de tipo 'image' |
| image-icon-upload-size | Qualquer String | '5rem' | Tamanho do ícone de upload no componente de tipo 'image' |
Eventos
O componente também possui alguns eventos úteis:
| Evento | Descrição | Parâmetro(s) |
|---|---|---|
| invalid | É executado sempre que um arquivo inválido for selecionado | Validação que estourou o evento e objeto do arquivo inválido |
| add | É executado sempre que um novo arquivo for adicionado na lista | A lista de todos os objetos da lista |
| remove | É executado sempre que um arquivo for removido da lista | Array contendo todos os objetos removidos |
Demostração (Demo)
Clone, configure e execute o projeto do BitBucket:
> git clone https://git@bitbucket.org/eudiasrafael/rard-vue-element-upload.git
> cd rard-vue-element-upload
> npm install
> npm run dev