No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Ciclos de vida de un componente

34/37
Recursos

Aportes 6

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Ciclo de vida de Vue

Son básicamente los pasos donde Vue va renderizando los componentes:
.

  1. beforeCreate: Apenas se está iniciando nuestro componente
  2. created: Ya está dispoinible toda la información reactiva del componente
  3. Validaciones para decidir cómo renderizar aplicaciones en el DOM
  4. beforeMount: Antes de que la aplicación sea montada en el documento
  5. mounted: La aplicación ya está montada en el documento
  6. beforUpdate: Ya que el componente está montado, cuando algo cambia, ANTES de que dicho valor sea actualizado se ejecutará este ciclo de vida.
  7. updated: Ya que el componente está montado, cuando algo cambia, DESPUÉS de que dicho valor sea actualizado se ejecutará este ciclo de vida.
  8. beforeUnmount: Antes de que el componente sea destruido
  9. unmounted: Después de que el componente fue destruido

.

.
Pueden obtener más información sobre los hooks aquí:
.
https://v3.vuejs.org/api/options-lifecycle-hooks.html#beforecreate
.
Dejo el código de la clase:
.
https://github.com/RetaxMaster/vue3-platzi-commerce/tree/338d31fbe8449c7d48c54eec66242770ea0503a2

Por si gustan les dejo un ejemplo de como hacer esto mismo usando async y await
anexo código:

      async created() {
        try {
          const db = 'products';
          const urlApi = `https://my-json-server.typicode.com/satoshi9394/demo-vue3-platzi/${db}`;
          const response = await fetch(urlApi);
          const data = await response.json()
          this.products = data
        } catch (error) {
          console.error(`Error: ${error}, msg: fallo la comunicacion con la api`)
        }
      }

Les dejo el link del repo del profesor para que hagan fork.

https://github.com/iosamuel/demo

Tambièn el del JSON server.

https://my-json-server.typicode.com/

Aquí está el sitio para crear servers de prueba

* **Creación:** Inicias Vue. * **Montaje:** Vue se conecta al HTML. * **Actualización:** Cambios en datos se reflejan en la pantalla. * **Renderizado:** Todo está funcionando y visible. * **Actualizaciones Repetidas:** Vue sigue mostrando los cambios. * **Desmontaje:** Terminas con Vue y liberas recursos.
ami me da este error: Access to fetch at 'https://my-json-server.typicode.com/iosamuel/demo' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. my-json-server.typicode.com/iosamuel/demo:1 Failed to load resource: net::ERR\_FAILED index.html:95 Uncaught (in promise) TypeError: Failed to fetch at Proxy.created (index.html:95:11) at callWithErrorHandling (vue.global.js:1769:35) at callWithAsyncErrorHandling (vue.global.js:1776:19) at callHook$1 (vue.global.js:5164:5) at applyOptions (vue.global.js:5083:7) at finishComponentSetup (vue.global.js:9205:9) at setupStatefulComponent (vue.global.js:9130:7) at setupComponent (vue.global.js:9059:38) at mountComponent (vue.global.js:7402:9) at processComponent (vue.global.js:7368:11)