4.0.0 • Published 3 years ago

@ersolucoesweb/vueble v4.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Vueder

Componente para gerar tabelas a partir de um objeto Javascript usando VueJS.

Exemplo de tabela

import axios from 'axios'
export default {
    attrs: {
        style: {
            width: '100%'
        }
    },
    header: {
        attrs: {},
        rows: [
            {
                attrs: {
                    style: {
                        textAlign: 'left'
                    }
                },
                cols: [
                    {
                        label: 'Nome'
                    },
                    {
                        label: 'Sigla'
                    }
                ]
            }
        ]
    },
    body: {
        attrs: {},
        rows: async function(table, row, col) {
            // Retorna opções de forma sincrona usando axios
            // Deve ser usado dessa forma para chamada de recursos externos
            var res = await axios.get('https://servicodados.ibge.gov.br/api/v1/localidades/estados?orderBy=nome')
            let rows = [];
            for(let i in res.data) {
                rows.push({
                    cols: [
                        {label: res.data[i].nome}, 
                        {label: res.data[i].sigla}
                    ]
                })
            }
            console.log(this, table, row, col)
            table.body.rows = rows
        }
    },
    footer: {
        attrs: {}
    },
}

Sistema de grid

O Vueder possui um grid system interno bem simples baseado em 12 colunas.

.col-1-12 para desktop

.col-m-1-12 para mobile (abaixo de 800px)

As col-* precisam estar abaixo de uma .row para funcionar

4.0.0

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago