Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo implementar el enlace de datos bidireccional en vue

Cómo implementar el enlace de datos bidireccional en vue

El enlace de datos bidireccional de Vue se logra mediante el secuestro de datos y las funciones de publicación-suscripción.

Pasos de implementación:

1. Implemente el oyente Oberver para secuestrar y escuchar todas las propiedades y notificar a los suscriptores cuando cambie alguna propiedad.

2. Implementar un monitor de suscriptores para recibir notificaciones de cambios de propiedad y ejecutar los métodos correspondientes para actualizar la vista.

3. Implemente un analizador (compilado) que escaneará y analizará cada nodo en busca de instrucciones relevantes e inicializará los datos de la plantilla y los suscriptores correspondientes.

El patrón de observador es realmente muy útil, pero en la práctica de JavaScript generalmente implementamos el patrón de observador usando una variante llamada patrón de publicación/suscripción.

Como también puedes ver en la imagen, los dos modos son muy similares, pero existen algunas diferencias notables.

El patrón de publicación/suscripción utiliza un canal de tema/evento entre los suscriptores que desean recibir notificaciones y los editores que inician eventos. El sistema de eventos permite que el código defina eventos relacionados con la aplicación a los que se les pueden pasar parámetros especiales con valores requeridos por los suscriptores.

La diferencia entre el patrón de observador y el patrón de publicación-suscripción:

El patrón de observador requiere que los observadores que quieran recibir notificaciones relevantes deben acceder al observador que inició el evento y registrarse. el evento.

El patrón de publicación/suscripción utiliza temas/canales de eventos (similares a mediadores/intermediarios), lo que reduce las dependencias entre suscriptores y editores.

El patrón de publicación/suscripción permite a los suscriptores implementar un controlador de eventos adecuado para registrarse y recibir notificaciones relevantes transmitidas por el editor.