¿Deben colocarse las solicitudes de Ajax en creadas o montadas? ? ?

Código de muestra

inserte la descripción de la imagen aquí
Se define una lista de datos, que es una matriz vacía de forma predeterminada.
Se define una solicitud de API y getDat
también define dos enlaces de ciclo de vida creados y montados.

Analizar la situación en creado.

inserte la descripción de la imagen aquí
En este momento, podemos enviar con éxito la solicitud API para obtener los datos y la consola imprimirá lo creado y lo montará.

En primer lugar, sabemos: la creación y el montaje son sincrónicos y las solicitudes de API son asincrónicas.
inserte la descripción de la imagen aquí

Entonces el proceso final es este:

created -- api请求 -- 获取数据 -- 组件重新渲染
        -- mounted -- 组件首次渲染

En otras palabras, después de enviar la solicitud API, se generarán dos ramas y la lógica del código será confusa.

Analicemos la situación en montado.

inserte la descripción de la imagen aquí

Este es el proceso:
creado – montado – el componente se renderiza por primera vez – solicitud de API – obtiene datos – el componente se vuelve a renderizar

Resumir

Tiendo a ponerlo montado, de hecho no hay mucha diferencia, pero la lógica general será más clara cuando esté montado.

Pero también vi que algunas personas dijeron que debería colocarse en creado para ayudar a la coherencia. ssr no es compatible con el montaje previo.

Supongo que te gusta

Origin blog.csdn.net/weixin_44582045/article/details/132408083
Recomendado
Clasificación