Skip to content

Tabelas

davimh edited this page Jan 30, 2019 · 2 revisions

Para usar o componente Tabela, é necessário registrá-lo:

<script>
import Tabela from '@/components/Tabela'

export default {
    data () {
        return {
            conteudo: { ... }
        }
    }
    components: {
        Tabela
    }
}
</script>
<Tabela :dados="conteudo"></Tabela>

O objeto que contém as informações da tabela deve ser escrito em JSON na seguinte estrutura:

nome_do_objeto: {
    titulo: '', // título da tabela
    colunas: [ // array de objetos com os nomes das colunas
        { titulo: 'Coluna 1' },
        { titulo: 'Coluna 2' },
        ...
    ],
    linhas: [ // array de arrays com os conteúdos de cada linha (células)
        [ // primeira linha
            // cada célula de determinada linha é definida por um array que contém dois objetos:
            // 'data' é o conteúdo da célula em si e 'ref' é o conteúdo da nota de rodapé
            [ { data: 'Conteúdo da célula' }, { ref: 'Nota de rodapé da célula' } ],
            ...
        ],
    ],
    fonte: '',
    tabelaListrada: true/false // se true, o componente gerará uma tabela listrada
}

Por exemplo, o seguinte objeto gera uma tabela como na imagem seguinte:

conteudo: {
    titulo: 'Tabela 2A',
    colunas: [
        { titulo: 'Item' },
        { titulo: 'Descrição' },
        { titulo: 'Incidência' },
        { titulo: 'Pontos' }
    ],
    linhas: [
        [
            [ { data: '1' }, { ref: 'Aplicam-se a legislação pertinente e as normas técnicas brasileiras – ABNT em vigor.' } ],
            [ { data: 'Baixa disponibilidade do serviço por localidade (item 10.5).' }, { ref: 'Aplicam-se a legislação pertinente e as normas técnicas em vigor, sendo que o Executivo poderá estabelecer parâmetros mais restritivos de radiação eletromagnética não ionizante.' } ],
            [ { data: 'Por ocorrência' }, { ref: 'No caso dos aeroportos aplica-se o nível de ruído conforme norma técnica específica.' } ],
            [ { data: 'Consultar TABELA 2a' }, { ref: 'Poderão incidir parâmetros especiais e mais restritivos nos termos §2º do artigo 113 desta lei.' } ]
        ],
        [
            [ { data: '2' }, { ref: 'Aplicam-se a legislação pertinente e as normas técnicas brasileiras – ABNT em vigor.' } ],
            [ { data: 'Baixo índice de desempenho de internet (“IS”) por localidade (item 10.6.2.2).' } ],
            [ { data: 'Por ocorrência' }, { ref: 'Quando necessário a CETESB recomenda instalar e operar sistema de controle de poluição do ar baseado na melhor tecnologia.' } ],
            [ { data: 'Consultar TABELA 2b' }, { ref: 'Para atividade de local de culto, nos feriados, sábados a partir das 14h e nos domingos, os parâmetros relativos a ruídos referentes ao período das 7h às 19h passam a valer também para os períodos das 6h às 7h e das 19h às 22h, permanecendo inalterados os parâmetros referentes ao período das 7h às 19h e das 22h às 7h.' } ]
        ]
    ],
    fonte: 'SPUrbanismo, 2018',
    tabelaListrada: false
}

Tabela