Azúcar sintáctico de la configuración de Vue3, métodos para pasar varios tipos de datos entre componentes principales y secundarios

Azúcar sintáctico de la configuración de Vue3 , métodos para pasar varios tipos de datos entre componentes principales y secundarios

1. El componente principal usa azúcar sintáctico para pasar el tipo de cadena al componente secundario

        1. Componente principal

msg es el nombre de su variable personalizada, que se usa para pasar a los componentes secundarios, y el contenido son los datos que se pasan a los componentes secundarios desde su componente principal.


   
   
    
    
  1. <plantilla>
  2. <div> _ _
  3. < Hola :msg = "contenido" />
  4. </div> _ _
  5. </plantilla>
  6. < configuración del guión >
  7. importar {ref} de "vue" ;
  8. importar Hola desde "../components/HelloWorld.vue" ;
  9. const contenido = ref ( "Eso es todo" );
  10. </ guión >

        2. Subcomponentes

En el azúcar sintáctico, puede escribir directamente los datos que pasó en el método de props = defineProps (), y finalmente llamarlos en la plantilla.


   
   
    
    
  1. < plantilla >
  2. <div> _ _
  3. < h 1 > { { props.msg }} < / h 1 >
  4. < / div >
  5. < / plantilla >
  6. < configuración del guión >
  7. const apoyos = defineProps({
  8. mensaje : Cadena ,
  9. });
  10. < / guión >

 Al final, el efecto es así.

2. El componente principal usa azúcar sintáctico para pasar el tipo de matriz al componente secundario

1. Transferencia de componentes principales

 DateList en el componente es el nombre que declara pasar al subcomponente, y ArrayList es la información que desea pasar al subcomponente.


   
   
    
    
  1. < plantilla >
  2. <div> _ _
  3. < Hola :DateList = "ArrayList" / >
  4. < / div >
  5. < / plantilla >
  6. < configuración del guión >
  7. importar { reactivo } de "vue" ;
  8. importar Hola desde "../components/HelloWorld.vue" ;
  9. const ArrayList = reactivo ([
  10. {
  11. identificación : 1 ,
  12. na me: "Extrajudicial" ,
  13. },
  14. {
  15. identificación : 2 ,
  16. na yo: "Loco" ,
  17. },
  18. {
  19. identificación : 3 ,
  20. nombre mío: "Zhang San" ,
  21. },
  22. ]);
  23. < / guión >

2. Recepción de subcomponentes

En el azúcar sintáctico, puede escribir directamente los datos que pasó a través del método props = defineProps(), y finalmente hacer un bucle en la salida en la plantilla y estará bien


   
   
    
    
  1. < plantilla >
  2. <div> _ _
  3. < h 1 > { { props.msg }} < / h 1 >
  4. < div v-for = "(elemento, índice) en props.DateList" : clave = "item.id" >
  5. { { elemento.nombre }}
  6. < / div >
  7. < / div >
  8. < / plantilla >
  9. < configuración del guión >
  10. const apoyos = defineProps({
  11. mensaje : Cadena ,
  12. Lista de fechas : Matriz,
  13. });
  14. consola e.log(props.DateList);
  15. < / guión >

efecto de renderizado

3. Los subcomponentes usan azúcar sintáctico para pasar valores de palabras a los componentes principales

1. Subcomponentes

 Necesita usar eventos para transferir de hijo a padre, deje que emigFun = defineEmits(["handLer"]); Use el azúcar sintáctico defineEmits para crear un evento personalizado, y luego pase el tipo que desea pasar de acuerdo con el evento personalizado (como mostrado a continuación)


   
   
    
    
  1. < plantilla >
  2. <div> _ _
  3. < div @click = "divertido" >
  4. padre del niño
  5. < / div >
  6. < / div >
  7. < / plantilla >
  8. < configuración del guión >
  9. importar { reactivo } de "vue" ;
  10. let em igFun = defineEmits([ "handLer" ] ); // Usa el método sugar sintáctico defineEmits para crear eventos personalizados.
  11. const dat = reactivo([
  12. {
  13. nombre mío: 123 ,
  14. identificación : 1 ,
  15. },
  16. {
  17. nombre mío: 123 ,
  18. identificación : 1 ,
  19. },
  20. {
  21. nombre mío: 123 ,
  22. identificación : 1 ,
  23. },
  24. {
  25. nombre mío: 123 ,
  26. identificación : 1 ,
  27. },
  28. ]);
  29. diversión constante = () = > {
  30. emig Fun( "handLer" , dat); // El lado izquierdo es el nombre de su evento personalizado, y el lado derecho son los datos que desea pasar .
  31. };
  32. < / guión >

2. Componente principal

El componente principal puede usar directamente el evento personalizado creado por su componente secundario, agregar el nombre del evento de su componente principal y obtener con éxito los datos del componente secundario a través de parámetros formales (como se muestra a continuación)


   
   
    
    
  1. < plantilla >
  2. <div> _ _
  3. < Hola @handLer = "mano" / >
  4. <div> _ _
  5. Haga clic para obtener el valor del subcomponente
  6. < / div >
  7. < / div >
  8. < / plantilla >
  9. < configuración del guión >
  10. importar Hola desde "../components/HelloWorld.vue" ;
  11. const mano = (v) = > {
  12. contras ole.log(v);
  13. };
  14. < / guión >

Mostrar resultados

Resumir

Además, hay algunos problemas con el uso del azúcar sintáctico de configuración. Te lo contaré en el próximo artículo. En segundo lugar, los componentes padre-hijo de Vue se pasan valores entre sí. Es fácil que los novatos se confundan cuando pasándolos de un lado a otro. Aclare sus pensamientos y tómese su tiempo. ¿Qué es mejor? Si tiene alguna idea o idea, comente a continuación.

 

Azúcar sintáctico de la configuración de Vue3 , métodos para pasar varios tipos de datos entre componentes principales y secundarios

1. El componente principal usa azúcar sintáctico para pasar el tipo de cadena al componente secundario

        1. Componente principal

msg es el nombre de su variable personalizada, que se usa para pasar a los componentes secundarios, y el contenido son los datos que se pasan a los componentes secundarios desde su componente principal.


   
   
  
  
  1. <plantilla>
  2. <div> _ _
  3. < Hola :msg = "contenido" />
  4. </div> _ _
  5. </plantilla>
  6. < configuración del guión >
  7. importar {ref} de "vue" ;
  8. importar Hola desde "../components/HelloWorld.vue" ;
  9. const contenido = ref ( "Eso es todo" );
  10. </ guión >

        2. Subcomponentes

En el azúcar sintáctico, puede escribir directamente los datos que pasó en el método de props = defineProps (), y finalmente llamarlos en la plantilla.


   
   
  
  
  1. < plantilla >
  2. <div> _ _
  3. < h 1 > { { props.msg }} < / h 1 >
  4. < / div >
  5. < / plantilla >
  6. < configuración del guión >
  7. const apoyos = defineProps({
  8. mensaje : Cadena ,
  9. });
  10. < / guión >

 Al final, el efecto es así.

2. El componente principal usa azúcar sintáctico para pasar el tipo de matriz al componente secundario

1. Transferencia de componentes principales

 DateList en el componente es el nombre que declara pasar al subcomponente, y ArrayList es la información que desea pasar al subcomponente.


   
   
  
  
  1. < plantilla >
  2. <div> _ _
  3. < Hola :DateList = "ArrayList" / >
  4. < / div >
  5. < / plantilla >
  6. < configuración del guión >
  7. importar { reactivo } de "vue" ;
  8. importar Hola desde "../components/HelloWorld.vue" ;
  9. const ArrayList = reactivo ([
  10. {
  11. identificación : 1 ,
  12. na me: "Extrajudicial" ,
  13. },
  14. {
  15. identificación : 2 ,
  16. na yo: "Loco" ,
  17. },
  18. {
  19. identificación : 3 ,
  20. nombre mío: "Zhang San" ,
  21. },
  22. ]);
  23. < / guión >

2. Recepción de subcomponentes

En el azúcar sintáctico, puede escribir directamente los datos que pasó a través del método props = defineProps(), y finalmente hacer un bucle en la salida en la plantilla y estará bien


   
   
  
  
  1. < plantilla >
  2. <div> _ _
  3. < h 1 > { { props.msg }} < / h 1 >
  4. < div v-for = "(elemento, índice) en props.DateList" : clave = "item.id" >
  5. { { elemento.nombre }}
  6. < / div >
  7. < / div >
  8. < / plantilla >
  9. < configuración del guión >
  10. const apoyos = defineProps({
  11. mensaje : Cadena ,
  12. Lista de fechas : Matriz,
  13. });
  14. consola e.log(props.DateList);
  15. < / guión >

efecto de renderizado

3. Los subcomponentes usan azúcar sintáctico para pasar valores de palabras a los componentes principales

1. Subcomponentes

 Necesita usar eventos para transferir de hijo a padre, deje que emigFun = defineEmits(["handLer"]); Use el azúcar sintáctico defineEmits para crear un evento personalizado, y luego pase el tipo que desea pasar de acuerdo con el evento personalizado (como mostrado a continuación)


   
   
  
  
  1. < plantilla >
  2. <div> _ _
  3. < div @click = "divertido" >
  4. padre del niño
  5. < / div >
  6. < / div >
  7. < / plantilla >
  8. < configuración del guión >
  9. importar { reactivo } de "vue" ;
  10. let em igFun = defineEmits([ "handLer" ] ); // Usa el método sugar sintáctico defineEmits para crear eventos personalizados.
  11. const dat = reactivo([
  12. {
  13. nombre mío: 123 ,
  14. identificación : 1 ,
  15. },
  16. {
  17. nombre mío: 123 ,
  18. identificación : 1 ,
  19. },
  20. {
  21. nombre mío: 123 ,
  22. identificación : 1 ,
  23. },
  24. {
  25. nombre mío: 123 ,
  26. identificación : 1 ,
  27. },
  28. ]);
  29. diversión constante = () = > {
  30. emig Fun( "handLer" , dat); // El lado izquierdo es el nombre de su evento personalizado, y el lado derecho son los datos que desea pasar .
  31. };
  32. < / guión >

2. Componente principal

El componente principal puede usar directamente el evento personalizado creado por su componente secundario, agregar el nombre del evento de su componente principal y obtener con éxito los datos del componente secundario a través de parámetros formales (como se muestra a continuación)


   
   
  
  
  1. < plantilla >
  2. <div> _ _
  3. < Hola @handLer = "mano" / >
  4. <div> _ _
  5. Haga clic para obtener el valor del subcomponente
  6. < / div >
  7. < / div >
  8. < / plantilla >
  9. < configuración del guión >
  10. importar Hola desde "../components/HelloWorld.vue" ;
  11. const mano = (v) = > {
  12. contras ole.log(v);
  13. };
  14. < / guión >

Mostrar resultados

Resumir

Además, hay algunos problemas con el uso del azúcar sintáctico de configuración. Te lo contaré en el próximo artículo. En segundo lugar, los componentes padre-hijo de Vue se pasan valores entre sí. Es fácil que los novatos se confundan cuando pasándolos de un lado a otro. Aclare sus pensamientos y tómese su tiempo. ¿Qué es mejor? Si tiene alguna idea o idea, comente a continuación.

 

Supongo que te gusta

Origin blog.csdn.net/weixin_64310738/article/details/129034444
Recomendado
Clasificación