vue-brazil

0.2.1 • Public • Published

vue-brazil

Commons and utils in vue for brazillian apps

Javascript Validate, Mask, Faker e Utils para Tipos do Brasil: Celular, CEP, Certidão, CNH, CNPJ, CNS, CPF, Currency, Date, ECT, EMAIL, Empresa, Endereço, Inscrição Estadual, Number, Percentage, Pessoa, PIS/PASEP, placa (Placa de carro), processo (Processo da justiça), RENAVAM , RG , Site, Telefone , Time (data/hora), Título de Eleitor , Veículo

Live example:

See the demo working project in sampleapp folder.:

Demo Image

Installation

To install this library with npm, run:

npm install --save vue-brazil js-brasil

Usage

Configuration

Import module in root

import Vue from 'vue'
import App from './App'
import VueBrazil from 'vue-brazil'

Vue.use(VueBrazil)

new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

Tipos

Os tipos disponiveis para filtros, masks a validação são:

aih, cartaocredito, celular, cep, certidao, chassi, ci cnae, cnh, cnpj, cns, contabanco, cpf, cpfcnpj, currency, data, ect, endereco, inscricaoestadual iptu, number, porcentagem pispasep, placa, processo, renavam, rg, sped, telefone time, titulo, utils

Vejam todos e updates em JSBrasil


Filters / Masks / Forms / Validation

Filters : Para usar um filtro faça {{ valor | vueBrazil(tipo) }}

Mask : Para usar mask use <input v-brazilmask="{ type: 'cpf' }" />

Validation : Para validação, marque o input como data-brtype <input v-brazilmask="{ type: 'cpf' }" data-brtype="cpf" id="cpf" name="cpf" />, depois use no método checkForm JSBrazilValidate(e, this.errors)

Veja um exemplo completo:

<template>
  <div class="hello">
    <form @submit="checkForm" action="#/" method="post">
      CPF: {{ cpf | vueBrazil('cpf') }} 
      <!-- será exibido 123.456.789.01 --->
      <input v-brazilmask="{ type: 'cpf' }" data-brtype="cpf" id="cpf" name="cpf" />
      <!-- criará uma máscara no input exibindo  123.___.___.__ --->
      <p v-if="errors.length">
        <b>Please correct the following error(s):</b>
        <ul>
          <li v-bind:key="error" v-for="error in errors">{{ error }}</li>
        </ul>
        <!-- exibirá um erro `cpf inválido` , o nome `cpf` ele pegará do id ou name do input --->
      </p>
      <button>Submit</button>
  </div>
</template>

<script>
import { JSBrazilValidate } from 'vue-brazil'
export default {
  name: 'Vue-Brazil',
    methods: {
    checkForm: function (e) {
      this.errors = []
      // Put your own logic here
      // if(!wrong){
      //   this.errors.push('Name required.')
      // }
      // Get the JsBrasil validations
      JSBrazilValidate(e, this.errors)
      e.preventDefault()
    }
  },
  data () {
    return {
      cpf: '12345678901',
      errors: []
    }
  }
}
</script>

Demo

Demo component files are included in Git Project.

Demo Project: https://github.com/mariohmol/vue-brazil/tree/master/sampleapp/src/components

Reference projects:

TODO

Tem várias issues para trabalha e ajudar no projeto.

Contribute

Ajude também! Fork o projeto e siga os passos abaixo para montar o ambiente.

Instale o yarn:

curl -o- -L https://yarnpkg.com/install.sh | bash

Instale o vuejs

yarn global add @vue/cli-init
npm install --global @vue/cli

Fork esse repositório, clone em sua máquina e instale as dependencias, na pasta raiz e na sampleapp:

npm i
cd sampleapp
npm i

Para iniciar o processo de desenvolvimento:

npm run start

Para publicar nova versão,é necessárioincrementara versao no package e rodar npm run publishnpm

License

MIT(./LICENSE)

Readme

Keywords

none

Package Sidebar

Install

npm i vue-brazil

Weekly Downloads

77

Version

0.2.1

License

none

Unpacked Size

603 kB

Total Files

49

Last publish

Collaborators

  • mariohmol