El componente padre vue llama a las propiedades y métodos del componente hijo

Continuando con el artículo anterior, el componente principal de vue obtiene el valor del componente secundario . Si el componente principal necesita llamar activamente al método de propiedad en el componente secundario, ¿cómo implementarlo?

Como obtener

1. Cuando utilice el componente secundario en el componente principal, defina un atributo ref para el componente secundario

2. El componente padre puede manipular las propiedades y métodos del componente hijo a través de esto. $ Refs.XXX

Subcomponente Sub1.vue

<template> 
     <module: title = "title" /> 
     <button: click = "run ()"> </button>    
</template> 
<script> export { 
          name: "Sub1", 
          data () {{ 
           // El componente principal se puede llamar al título del 
                  título a través de la referencia definida : '' 
             } 
          } 
          , métodos { 
              run () {                    
                   console.log ("sub1");} 
         } 
    } </script>

Componente padre

<template> 
     <! - Cuando utilice componentes secundarios aquí, defina un atributo de referencia 1 -> 
     <sub1 = "sub" /> 
     <button @ click = "callChild ()"> </button> 
</template> 
<script > export { 
      name: 'app', 
      data () {{ 
               title: 'test'  
           } 
       }, methods { 
             callChild () { 
            // Puede usar el atributo de título en el componente hijo 
                    console.log (this. $ refs. title) 
            // Esto puede usar el método de subcomponentes 
                    this. $ ref.run (); 
             } 
       }, components: { 
          Sub1} 
} </script>

 

Blogger: prueba para ganar dinero

Lema: Centrarse en las pruebas y la automatización, y esforzarse por mejorar la eficiencia de la I + D; a través de las pruebas y la diligencia para completar la acumulación original, a través de la lectura y la gestión financiera hasta la libertad financiera.

csdn: https://blog.csdn.net/ccgshigao

Blog Park: https://www.cnblogs.com/qa-freeroad/

51cto: https://blog.51cto.com/14900374


Supongo que te gusta

Origin blog.51cto.com/14900374/2550173
Recomendado
Clasificación