Pular para o conteúdo

Programando Soluções

Alertas com o BootstrapVue Alert

  • por
alert

Introdução

O Alert é um componente do BootstrapVue que pode ser utilizado para chamar a atenção do usuário para ler algo importante, dar feedbacks sobre operações como criação, edição e exclusão de registros e entre outras possibilidades.

É um recurso muito utilizado, seja no padrão da biblioteca ou de alguma outra forma onde se necessita chamar a atenção do usuário.

O componente do BootstrapVue tem algumas configurações, como por exemplo, trocar a cor, criar um alerta que pode ser fechado, alerta com timer de fechamento e entre outros.

Como utilizar

É necessário ter a instalação padrão do BootstrapVue, e com isso, para utilizar, basta chamar o componente b-alert passando a prop show que irá funcionar:

<b-alert show>Default Alert</b-alert>

Este código irá gerar o seguinte alerta:

alert default

Trocando a cor de fundo

Esse componente irá aceitar todas as cores padrões do BootstrapVue, e para trocar a cor padrão, se utiliza a prop variant, passando qual a cor que deve ser utilizada para esse alerta.

Por exemplo, caso o usuário salve um registro com sucesso, é possível configurar para aparecer um alerta verde informando que a operação foi concluída com sucesso.

<b-alert variant="success" show>
    Registro salvo com sucesso
</b-alert>
alert success

Caso algum problema tenha ocorrido durante a operação de salvar o registro, pode colocar a cor vermelha, que dará um destaque maior e informando que algum problema ocorreu.

<b-alert variant="danger" show>Não foi possível salvar</b-alert>

Alerta com botão de fechar

Normalmente, o alerta ocupa um certo espaço na tela, é comum querer ter uma opção de fechar o alerta para que economize espaço, e isso é muito útil principalmente para monitores menores.

Para essa configuração, se usa a prop dismissible, que ela automaticamente irá colocar um X no canto direito do alerta, onde o usuário pode clicar para fechar, economizando espaço.

<b-alert variant="danger" show dismissible>
      Alerta com botão para fechar
</b-alert>

Colocar texto formatado no alerta

Há casos onde pode ser necessário colocar mais textos dentro de um alerta, seja para chamar a atenção, para exibir uma mensagem mais elaborada ou entre outras possibilidades.

O alert possibilita renderizar um HTML dentro dele, e com isso abre um leque de possibilidades.

Um exemplo, pode ser quando o usuário conclui o cadastro no sistema. Nesse caso o alerta de uma operação bem sucedida pode querer chamar mais atenção, e por isso uma mensagem com um título maior pode fazer esse papel:

<b-alert show variant="success">
      <h4 class="alert-heading">Parabéns!</h4>
      <hr />
      <p>Seus dados foram cadastrados com sucesso.</p>
</b-alert>

Alerta com timer de fechamento

Uma outra configuração que pode ser feita para o alerta, é colocar um tempo de fechamento, e após esse tempo o alerta some sozinho.

Essa função é muito útil, mas cuidado ao utilizá-la, pois uma informação importante e que o usuário precisa ler, deve ficar sempre disponível na tela, para que não haja nenhum engano durante o uso do sistema.

Além de um tempo de fechamento, também é possível colocar uma barra de progresso invertida, que vai reduzindo conforme o tempo, indicando que vai fechar, da um efeito mais legal e mais informativo no sistema.

<b-button @click="showAlert" variant="info" class="m-1">
      Mostrar alerta com tempo
</b-button>

<b-alert
      :show="dismissCountDown"
      dismissible
      variant="warning"
      @dismissed="dismissCountDown = 0"
      @dismiss-count-down="countDownChanged"
    >
      <p>Este alerta vai sumir depois de {{ dismissCountDown }} segundos...</p>
      <b-progress
        variant="warning"
        :max="dismissSecs"
        :value="dismissCountDown"
        height="4px"
      ></b-progress>
</b-alert>
data() {
    return {
      dismissSecs: 5,
      dismissCountDown: 0,
    };
  },
  methods: {
    countDownChanged(dismissCountDown) {
      this.dismissCountDown = dismissCountDown;
    },
    showAlert() {
      this.dismissCountDown = this.dismissSecs;
    },
  },

O resultado desse código é um alerta que depois de 5 segundos na tela, irá sumir automaticamente, sem que o usuário realize mais qualquer ação. Veja o gif de exemplo:

Vídeo sobre o Alert

Caso queira, gravei um vídeo completo sobre o alert do BootstrapVue:

Código fonte

Todo o código fonte dos exemplos mostrados estão no meu CodeSandbox

Para ver outros canais onde o posto conteúdo, meu Github e também cursos, veja os Links do Programando Soluções.

Conclusão

O alert é um recurso muito interessante do BootstrapVue e que muitos sistemas implementam, com certeza vale a pena utilizar sempre que precisar chamar a atenção do usuário a ler algo. Até o próximo post 🙂

Referências

https://bootstrap-vue.org/docs/components/alert

Este conteúdo te ajudou de alguma forma?

Marcações:
Usamos cookies para lhe proporcionar a melhor experiência possível no nosso site. Ao continuar a usar este site, você concorda com o uso de cookies.
Ok