En cuestión VUE por valor, de padre a hijo del padre, hermano Chuan hermano. . .

En primer lugar, vamos a definir las tres páginas, una página principal, dos sub-páginas

Ejemplo: myForm myTabel y dos sub-páginas se definen

El primer paso: la introducción de la página de inicio

importación de myForm "@ / MiFormulario"; 

importación de myTabel "@ / MiTabla";

Paso dos: Componentes  (registro de completar registrado o será error debe ser el tercer paso).

componentes: { 
    myForm, 
    myTabel, 
}

El tercer paso: Insertar

<myForm> </ myForm> 
<myTabel> </ myTabel>

  

Por el método de valor -----------

Padre a hijo

Ejemplo: I definida una lista de datos de los datos;

 

lista: [ 
        {id: 1, nombre: "铁柱", edad: 18, el sexo: "男"}, 
]	

 

El primer paso: a los datos de transferencia

 <MyTabel: parentData = "lista"> </ myTabel> 

: Sub-páginas a recibir el nombre = ' necesidad de pasar el apellido '

Paso dos: sub-páginas reciben datos

 

apoyos: [ 'parentData']

 

 

la transmisión entre padres e hijos

Ejemplo:

El primer paso: definir un evento

<Tipo el-botón = "primaria" @ clic = "updateBtn (item.id)"> 确 定 </ el-botón>

 

Segundo paso: métodos método de escritura

métodos: { 
    updateBtn (id) { 
      . Estos $ emiten ( "update-data", id); 
  } 
}

(), El primer parámetro es el nombre de las necesidades de eventos de páginas principal para ser recibido, y el segundo parámetro es la información que necesita para pasar en el pasado.

El tercer paso: la página principal receptora

<MyTabel: list = "lista" @ update-data = "UpdateData"> </ myTabel>

Uso @ recepción, el primer valor de la sub-página Nombre de definición, detrás del nombre de esta página es la propia definición de caso, por un evento, obtener el valor

 

Hermanos por valor

En primer lugar, definimos un método en el main.js

Vue.prototype. Nombre de método = new Vue ()

Una página

<type = el-botón de "primarias" @ Haga clic = "updateBtn (item.id)">确定<el-botón /> 
métodos: { 
    updateBtn (id) { 
          . this.public $ emiten ( "update-datos", carné de identidad); 
    } 
}

 Del mismo modo, definir un evento, a continuación, utilizar this.public. $ ( "Emitir necesidades segunda página para recibir el nombre", "El segundo valor es el pase de datos") los datos entrantes

 

página dos

Ejemplo: En la creada función de recepción en el ciclo de vida

 

creado () { 
    This.public. $ en ( 'update-datos', valor => { 
        console.log (valor)取值
    }) 
}    

 

. $ This.public en ( " por primera vez en una página de definición de nombre " , " la segunda es una función (parámetro 1 : el último pase las páginas de datos) ")

 

 

Supongo que te gusta

Origin www.cnblogs.com/yetiezhu/p/12602486.html
Recomendado
Clasificación