Giter VIP home page Giter VIP logo

agenda_de_contatos's Introduction

Agenda de Contatos

Este projeto é uma aplicação web para gerenciar uma agenda de contatos. Utiliza o Vue.js com Vuetify para a interface do usuário e inclui funcionalidades para adicionar, editar e deletar contatos. Além disso, implementa uma formatação especial para números de telefone com DDD 11, destacando essas entradas com um fundo azul e texto branco.

Tecnologias Utilizadas

  • Vue.js: Framework JavaScript progressivo para a construção de interfaces de usuário.
  • Vuetify: Biblioteca de componentes de UI para Vue.js, baseada no Material Design.
  • Bootstrap: Biblioteca de CSS para estilização rápida e responsiva.
  • VMask: Plugin Vue para máscaras de entrada.

Funcionalidades

  • Adicionar Contato: Adicione novos contatos à agenda.
  • Editar Contato: Edite as informações de contatos existentes.
  • Deletar Contato: Remova contatos da agenda.
  • Formatação de Telefone: Máscara para formatação de números de telefone.
  • Destaque de DDD 11: Contatos com DDD 11 são destacados com uma cor de fundo azul e texto branco.

agenda-video.mp4

Estrutura do Projeto

  • index.html: Arquivo principal contendo a estrutura HTML e a lógica Vue.js.
  • style: Seção de estilos onde as classes CSS são definidas, incluindo a classe especial .ddd-11.

Como Executar

  1. Clone o Repositório

    git clone https://github.com/seu-usuario/agenda-de-contatos.git
    cd agenda-de-contatos
  2. Abra o Arquivo HTML

    Abra o arquivo index.html no seu navegador preferido para visualizar e interagir com a aplicação.

Alterações e Customizações

Adicionando a Classe CSS para DDD 11

No arquivo index.html, dentro da tag <style>, adicionamos a classe CSS .ddd-11 para estilizar linhas com o DDD 11:

<style>
  .ddd-11 {
    background-color: blue !important;
    color: white;
  }
</style>

Aplicando a Classe CSS no v-data-table

Modificamos o componente v-data-table para aplicar a classe condicionalmente usando a propriedade :item-class:

<v-data-table :headers="headers" :items="desserts" class="elevation-2" :item-class="applyClass">
  <!-- ...restante do código... -->
</v-data-table>

Adicionando o Método applyClass

No script Vue, adicionamos o método applyClass para retornar a classe ddd-11 se o telefone começar com "(11)":

methods: {
  applyClass(item) {
    return item.phone.startsWith('(11)') ? 'ddd-11' : '';
  },
  // ...restante dos métodos...
}

Contribuição

  1. Fork o Projeto

  2. Crie sua Feature Branch

    git checkout -b feature/nova-feature
  3. Commit suas Mudanças

    git commit -m 'Adiciona nova feature'
  4. Push para a Branch

    git push origin feature/nova-feature
  5. Abra um Pull Request

Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.

Agradecimentos

Agradecemos a todos os contribuidores e à comunidade open source por tornar este projeto possível.

agenda_de_contatos's People

Contributors

matheuschimendes avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.