Vea el monitoreo en profundidad inmediato

Esta ya es una técnica relativamente común, por lo que hablaré brevemente sobre ella aquí. Cuando se observa una variable, no se ejecutará cuando se inicialice. Como en el siguiente ejemplo, debe createdllamarla manualmente una vez.

// bad
created() {
  this.fetchUserList();
},
watch: {
  searchText: 'fetchUserList',
}

Puede agregar immediateatributos para que se activen durante la inicialización, y luego el código anterior se puede simplificar a:

// good
watch: {
  searchText: {
    handler: 'fetchUserList',
    immediate: true,
  }
}

ps: el reloj también tiene un atributo que todos pasan por alto fácilmente deep. Cuando trueesté configurado , será una escucha profunda. En resumen, tiene uno const obj={a:1,b:2}, que se activará cuando cambie el valor de cualquier clave watch. Escenario de aplicación: por ejemplo, tengo una lista con un montón de queryelementos de filtro, y luego puede usarla deep watch. Cuando solo cambie un elemento de filtro , automáticamente solicitará nuevos datos. O puede usar deep watchun formulario, cuando el contenido de cualquier campo cambia, puede ayudar a que se guarde automáticamente y así sucesivamente.

 

Supongo que te gusta

Origin blog.csdn.net/SmartJunTao/article/details/108576686
Recomendado
Clasificación