Filtros y Directivas para Mejorar Interfaces en JavaScript
Clase 31 de 38 • Curso Básico de Vue.js 2
Contenido del curso
- 4

Renderizado Declarativo en JavaScript: Estado y Vista Sincronizados
02:09 - 5

Uso de Expresiones JavaScript en Plantillas de Vue.js
02:06 - 6

Directivas para Atributos Dinámicos en HTML con Vue.js
06:44 - 7

Directivas de Renderizado Condicional en HTML con Vue.js
05:02 - 8

Uso de la Directiva v-for en Vue.js para Renderizar Listas
05:48 - 9

Manejo de Eventos en Vue.js: Click y Mouseover
07:04 - 10

Condiciones y Clases Dinámicas en Vue.js
06:46 - 11

Estilos Dinámicos en JavaScript: Cambios de Color Interactivos
02:49 - 12

Propiedades Computadas y Watchers en Vue.js
05:42 - 13

Interacción dinámica con formularios y directivas en Vue.js
03:34 - 14
"Crear un Tracker de Cursos con Vue.js"
00:45
- 15

Sistema de Componentes en Fren Word: Modularización y Reutilización
02:54 - 16

Creación de Componentes Personalizados en Vue.js
06:44 - 17

Comunicación entre Componentes en Vue.js: Props y Data Binding
17:28 - 18

Comunicación entre Componentes en Vue: Emisión y Manejo de Eventos
06:17 - 19

Uso de Slots para Inyectar HTML en Componentes Hijos
04:18 - 20

Ciclo de Vida de Componentes en Vue.js
03:40 - 21

Componentes de Vue: Creación y Gestión Eficiente
01:23 - 22
Componente Modal y Componente Principal en Vue.js
00:44
- 27

Instalación y configuración de Tailwind CSS en proyectos HTML
06:40 - 28

Creación y Gestión de Componentes VUE en Proyectos Web
12:02 - 29

Creación de Aplicaciones SPA con Vue Router
15:37 - 30

Uso de Fetch API para Interactuar con Servidores HTTP
15:45 - 31

Filtros y Directivas para Mejorar Interfaces en JavaScript
09:33 - 32

Creación de Rutas Dinámicas en Vue.js para Criptomonedas
21:36 - 33

Navegación Dinámica y Programática en Vue.js
12:23 - 34

Integración de Componentes de Terceros en Proyectos Vue.js
12:01 - 35

Manejo de Problemas de Reactividad en Vue.js
17:44 - 36

Filtros y Ordenamiento en Tablas de Datos con JavaScript
11:25 - 37

Implementación de Rutas Dinámicas y Conversor de Criptomonedas en Vue.js
13:38
¿Qué son los filtros en programación?
Los filtros en programación son una herramienta útil que nos permite cambiar la forma en la que se muestra el valor de una propiedad en pantalla, sin alterar su valor original en el código. Imagina que deseas mostrar un precio como moneda o un porcentaje en una interfaz de usuario más amigable; los filtros son la solución ideal para este propósito. Este enfoque es fundamental en desarrollo web, pues mejora significativamente la experiencia del usuario al visualizar datos.
¿Cómo se implementan los filtros en JavaScript?
Los filtros se implementan mediante funciones que reciben un valor, lo transforman y regresan un nuevo valor formateado. En JavaScript, se pueden crear filtros personalizados para valores numéricos usando librerías especializadas como numeral.js. Aquí te mostramos cómo puedes comenzar:
-
Instalar la librería numeral: Esto se hace a través de npm, el gestor de paquetes de JavaScript, para poder formatear números en diferentes tipos de características.
npm install numeral -
Crear una función de filtro: Dentro de un archivo de filtros, crea una función que formatee los valores según sea necesario; por ejemplo, para mostrar valores como moneda o porcentaje.
import numeral from 'numeral'; function dollarFilter(value) { if (!value) { return '$0.00'; } return numeral(value).format('$0,0.00'); } export { dollarFilter }; -
Registrar el filtro en tu aplicación: Esto se logra importando la función y registrándola dentro de tu framework, como Vue.js, para que esté disponible a través de toda tu aplicación.
import { dollarFilter } from './filters'; Vue.filter('dollar', dollarFilter);
¿Cómo aplicar los filtros en una interfaz de usuario?
Una vez que hayas registrado tus filtros, el proceso de aplicarlos es bastante sencillo. Aquí te detallo el proceso:
-
Usar el filtro en la vista: En tu archivo de plantilla, utiliza el filtro con la sintaxis de tuberías
|seguido del nombre del filtro. Esto transformará el valor para mostrarlo formateado.<span>{{ precio | dollar }}</span> <!-- Muestra el precio formateado --> -
Agregar filtros adicionales: Si necesitas formatear otros tipos de datos, sigue el mismo procedimiento para crear, exportar e importar funciones de filtro adicionales, como para porcentajes:
function percentFilter(value) { if (!value) { return '0%'; } return `${parseFloat(value).toFixed(2)}%`; } export { percentFilter };Y luego, registrarlo:
Vue.filter('percent', percentFilter);
¿Cómo mejorar la interfaz con directivas y clases?
Además de los filtros, se pueden utilizar directivas y clases para mejorar la presentación de los datos. En particular, se pueden cambiar estilos como colores y tamaños, basándose en condiciones específicas. Aquí te mostramos cómo:
-
Modificar clases según condiciones: Usa la directiva
v-bindpara cambiar clases basándote en condiciones evaluadas dinámicamente.<span :class="{ 'text-red-600': value < 0, 'text-green-600': value >= 0 }"> {{ cambioPorcentual | percent }} </span> -
Adaptar tamaños de imágenes y otros elementos: Usa clases CSS predefinidas o personalizadas para mantener la coherencia en la interfaz.
<img :src="imageSrc" class="w-6 h-6">
Este conjunto de técnicas no solo ayuda en la presentación de los datos, sino que también facilitan la comprensión al usuario final, creando una experiencia más intuitiva y atractiva. A medida que avanzas en el desarrollo web, la combinación de filtros con directivas y clases te permitirá construir interfaces poderosas y efectivas.