@ersolucoesweb/vueble
v4.0.0
Published
Criador de tabelas baseado em objetos para VueJS
Downloads
7
Maintainers
Readme
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