En este post de programación con el framework Vue te mostraré cómo mostrar notificaciones, avisos o toasts usando la librería llamada vue-toasted que nos permitirá mostrar pequeños cuadros como notificaciones.
Mostrar notificaciones con Vue
Comenzaré diciéndote que puedes encontrar más información y detalles en el repositorio oficial.
Lo primero que hacemos es importar al propio Vue y al script para mostrar toasts con Vue:
<script src="https://unpkg.com/vue">
</script>
<script src="https://unpkg.com/vue-toasted">
</script>
Después de eso, indicamos a Vue que use Toasted, así:
Vue.use(Toasted);
Y finalmente podemos mostrar un toast así:
this.$toasted.show("Soy un toast", {
duration: 1000,
position: "top-left",
});
Ejemplo completo
Te mostraré un ejemplo para mostrar estas notificaciones usando JavaScript y Vue Toasted. Primero vemos el HTML que es muy simple; fíjate que ahí está presente el div que contendrá la app:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Ejemplo de Toast en Vue - By Parzibyte</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="app">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Debitis deserunt iusto amet ipsam repudiandae cupiditate perferendis
deleniti maxime, quas, earum architecto numquam obcaecati enim quaerat, velit labore officiis suscipit. Minus?
</div>
<script src="https://unpkg.com/vue">
</script>
<script src="https://unpkg.com/vue-toasted">
</script>
<script src="script.js">
</script>
</body>
</html>
Después, en el script, hacemos lo siguiente:
Vue.use(Toasted);
new Vue({
el: "#app",
mounted(){
this.$toasted.show("Soy un toast", {
duration: 1000,
position: "top-left",
});
}
});
Estamos mostrando la notificación desde la línea 5 hasta la línea 8. En este caso la misma se mostrará en la esquina superior izquierda y desaparecerá al pasar 1 segundo.