1.4.0 • Published 4 years ago

jobbsontable v1.4.0

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
4 years ago

JOBBS ON TABLE

Procurando um pacote que monte suas tabelas html dinamicamente? que se comporte como planilhas xls? com uma série de eventos, atributos e estilos que voce pode colocar nas suas células? eu acho que o jobbsontable é a sua solução, venha se aventurar e se viciar nesse package feito e pensado em vue.js para voce.

Veja o link de demonstração

SOBRE O COMPONENTE

Para montar a tabela do jobbsontable voce precisa passar o seu json array no atributo data no padrão exigido pelo componente, voce pode consultar mais detalhes nas linhas abaixo, o componente também possui alguns métodos o onkeydown e onkeyup, voce pode navegar pelas células utilizando os direcionais do teclado ( o movimento só ocorre para inputs e selects) quando o usuário pressionar a tecla para baixo (down) ou para cima (up) ele dispara a sua função retornando o um objeto com dois atributos o lineBefore e o lineAfter, ambos também são objetos contendo todos os valores da linha anterior (lineBefore) ao click para cima ou para baixo e a linha atual (lineAfter) que está no foco.

USO BÁSICO

CÓDIGO HTML

    <template>
        <div class="row">
            <jobbs-on-table v-model="arrData"></jobbs-on-table>
        </div>
    </template>

CÓDIGO VUE

<script type="text/javascript">
    import jobbsOnTable from 'jobbsontable'
    export default {
        components: {
            jobbsOnTable
        },
        data() {
            return {
                arrData: [ 
                    [
                        {
                            value: '115.439.274-08',
                            className: '',
                            atribute: {
                                type: 'input', 
                                lenght: 11, 
                                mask: '###.###.###-##',
                                disabled: true
                            },
                            style: {
                                'backgroundColor': 'white',
                                'color': 'grey'
                            },
                            event: {
                                onClick: function(){},
                                onChange: function(){},
                                onkeyDown: function(){}
                            }
                        }
                    ],
                    [
                        {...},
                        {...}
                    ]
                ]
            }
        }
    }
</script>

ATRIBUTOS

São os atributos da célula, define a sua estrutura de exibição da célula. os tipos de atributos são.:

nome atributotipodescricaodefault
typeStringtipo da célula, ex.: text, input, select, money, etc.text
lengthIntegerTamanho do valor da célula200
maskStringMáscara do campo, ex.: ##/##/####null
optionsArrayopções de escolha, Apenas para type marcado como selectnull
disabledBooleanDesabilita o input ou select
nameStringAtributo name da input ou select

ESTILO

Define um estilo css para a célula. obs.: voce também pode definir um nome de classe para a sua célula acresentando o campo className no objeto JSON da célula.

nome atributodescrição
backgroundColorCor de fundo da célula
colorCor do texto da célula
fontSizeTamanho da fonte da célula
fontFamilyestilo de fonte da célula
borderborda da célula, ex.: 4px solid black
sizeTamanho da célula, ex.: 10px, 10%

EVENTOS

os eventos são as ações que irão ocorrer quando o usuário interagir com as células da tabela

nome eventodescrição
onClickEvento disparado quando clicar na célula
onChangeEvento disparado ao modificar o valor da célula, estes eventos só são disparados para celulas com o tipo de atributo input ou select
onkeyDownDispara o evento quando o mouse tirar o foco da célula

DRAG AND DROP

<jobbs-on-table 
    :data="listarDadosItemOrcamento" 
    :dragAndDrop="true"
    noDragAndDropByClassName=".grupoSuperior, .grupoInferior, .menuItem"
    dragEvent=""
    dropEvent=""
></jobbs-on-table>
1.4.0

4 years ago

1.3.9

4 years ago

1.3.8

4 years ago

1.3.7

4 years ago

1.3.6

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.1

5 years ago

1.0.0

5 years ago