¿Cuál es la diferencia entre el marco vue y el marco reaccionar?
Plantilla y jsx, gestión de estado, representación condicional anidada de componentes, representación de listas, transferencia de comunicación entre componentes, gestión de rutas 1, plantilla y jsx
Vue.js usa sintaxis de plantilla basada en HTML para combinar html, css y js, lo que permite a los desarrolladores usar sus propios métodos de procesamiento: Vue.js usa sintaxis de plantilla basada en HTML para combinar html, css y js en sus propios métodos de procesamiento Juntos , permite a los desarrolladores vincular declarativamente el DOM a los datos de la instancia de Vue subyacente.
Reacción: El lenguaje HTML está escrito directamente en lenguaje JavaScript, sin comillas, que es simplemente sintaxis JSX, que permite mezclar HTML y JavaScript.
2. Gestión del estado
vue: los datos se gestionan en el objeto Vue a través del atributo de datos.
reaccionar: los datos son administrados por el atributo de estado, pero el estado no se puede cambiar directamente y debe actualizarse a través de setState().
3. Anidamiento de componentes
vue: anidamiento de ranura de paso
Embalaje de subcomponente anidado del componente principal
Embalaje de subcomponente
ren
ren
ren
ren
Reacción: usar accesorios para envolver la parte de la etiqueta Pasada al niño componentes.
Embalaje de subcomponentes anidados del componente principal
Embalaje de subcomponentes
4. Representación condicional y representación de listas
Representación condicional de vue: par Un conjunto de números se presenta condicionalmente usando v-if y v-show.
renderizado de listas vue: v-for realiza el renderizado de listas en un conjunto de números.
Representación condicional de reacción: utilice las operaciones lógicas amp | y operadores trinomiales para crear elementos que representen el estado actual.
Representación de lista reactiva: use {} para crear una colección de elementos en JSX y use el método map() para iterar sobre la matriz.
5. Comunicación entre componentes para pasar valores
vue:
El componente principal pasa el componente secundario: vincula propiedades personalizadas a través del componente principal (o mediante enlace v-bind). propiedades dinámicas), el componente secundario declara explícitamente accesorios cuando usa la opción props para recibir los datos esperados del componente principal.
El subcomponente pasa al componente principal: el evento personalizado se vincula a través del componente principal y el subcomponente pasa el valor a través de this.emit('evento personalizado', valor).
Componente no principal: puede usar una instancia de Vue vacía vinculada al prototipo de la instancia de Vue como centro del bus de eventos (vue.prototype.eventBus = new Vue()), use emit para activar el evento y comenzar a escuchar el evento.
Componente principal uno
Componente secundario uno
Reacción:
El padre se pasa al hijo: se pasa a través del atributo props.
El componente secundario se pasa al componente principal: el componente principal define el evento, el componente secundario desencadena el evento en el componente principal y se comunica cambiando los datos en el componente principal en forma de datos reales. parámetros.
Componentes que no son padre-hijo: los componentes que no son padre-hijo y que no están profundamente anidados se pueden asociar con componentes principales, y el anidamiento profundo se puede utilizar para volver a compartir el estado.
Componente principal
Componente secundario
6. Gestión de enrutamiento
vue-router es un método de configuración global que renderizará. cualquier componente de enrutamiento a la posición
react-router es un método de componente global y los subcomponentes de reaccionar-router se pasan a los componentes principales como subcomponentes.
2. Componentización de los marcos Vue y React: animamos a React y Vue a dividir su aplicación en módulos con funciones claras, de modo que la componenteización haga que la estructura sea clara y fácil de reutilizar.
Virtual Dom: para representar páginas de manera eficiente y reducir el consumo de rendimiento, ambos usan Virtual Dom: ambos marcos se centran en la capa de interfaz de usuario, mientras que el enrutamiento, la administración del estado (vuex, redux) y otras funcionalidades son manejados por el marco de soporte.
Herramientas de compilación: React puede usar Create React App (CRA), y la herramienta correspondiente para Vue es vue-cli.