[Vue] Introducción detallada a las funciones de enlace de Vue y sus ejemplos de aplicación

Las funciones de enlace de Vue son funciones específicas que se ejecutan durante el ciclo de vida y nos permiten ejecutar lógica personalizada en diferentes etapas del componente. Las siguientes son funciones de enlace comunes de Vue y ejemplos de sus aplicaciones:

1.beforeCreate: se llama después de la inicialización de la instancia pero antes de la observación de datos y la configuración del evento. Se puede utilizar para realizar algunos trabajos de inicialización.

Por ejemplo: en este enlace, podemos inicializar algunas variables globales o llamar a una API de terceros para obtener datos para que estén disponibles después de que se inicialice la instancia del componente.

2.creado: se llama inmediatamente después de que se crea la instancia. La función de enlace puede acceder a los datos y métodos del componente actual en esta etapa.

Por ejemplo: en este enlace, podemos solicitar a la API de backend que obtenga datos e inicialice los datos del componente, o envíe notificaciones de eventos a otros componentes.

3.beforeMount: llamado antes del montaje. En esta función de enlace, puede acceder al elemento DOM del componente actual.

Ejemplo: en este enlace, podemos modificar la estructura DOM del componente actual o crear algunos componentes dinámicos.

4.montado: llamado después del montaje. En esta función de enlace, puede acceder a los elementos DOM del componente actual y a los datos del componente.

Por ejemplo: en este enlace, podemos inicializar algunos complementos, vincular eventos o enviar datos estadísticos al servidor.

5.beforeUpdate: se llama antes de que se actualicen los datos. En esta función de enlace, puede acceder a datos anteriores y datos actuales.

Por ejemplo: en este enlace, podemos comparar los datos anteriores con los datos actuales para tomar una decisión si necesitamos realizar algunas operaciones lógicas adicionales.

6.actualizado: se llama después de que se actualizan los datos. En esta función de enlace, puede acceder a los datos de componentes y elementos DOM más recientes.

Por ejemplo: en este enlace, podemos actualizar algunos complementos o sincronizar los datos del componente actual con otros componentes.

7.beforeDestroy: se llama antes de que se destruya la instancia. En esta función de enlace, se pueden realizar algunos trabajos de limpieza.

Por ejemplo: en este enlace, podemos detener algunos complementos, liberar algunos recursos o cancelar la suscripción a algunos eventos.

8.destroyed: se llama después de que se destruye la instancia. En esta función de enlace, el componente se ha descargado por completo y no se puede acceder a los datos y métodos del componente.

Por ejemplo: en este enlace, podemos realizar algunos trabajos posteriores a la destrucción, como limpiar algunas variables globales o cancelar la suscripción de eventos de otros componentes.

En general, la función de enlace de Vue proporciona un rico conjunto de eventos del ciclo de vida y ejecuta lógica personalizada en diferentes etapas, lo que nos permite comprender y controlar mejor el ciclo de vida del componente.

Usemos código para implementar la función de enlace del ciclo de vida de Vue:

<template>
  <div>
    <p v-if="showMessage">{
    
    { message }}</p>
    <button @click="toggleMessage">Toggle message</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: "Hello, Vue!",
      showMessage: true,
    };
  },
  beforeCreate() {
    console.log("beforeCreate: 在实例初始化之后,数据观测和事件配置之前被调用。");
  },
  created() {
    console.log("created: 在实例创建完成后被立即调用。");
    console.log(`当前组件的数据: ${JSON.stringify(this.$data)}`);
  },
  beforeMount() {
    console.log("beforeMount: 在挂载之前被调用。");
    console.log(`当前组件的 DOM 元素: ${this.$el}`);
  },
  mounted() {
    console.log("mounted: 在挂载之后被调用。");
    console.log(`当前组件的 DOM 元素: ${this.$el}`);
  },
  beforeUpdate() {
    console.log("beforeUpdate: 在数据更新之前被调用。");
    console.log(`之前的数据: ${JSON.stringify(this.$data)}`);
  },
  updated() {
    console.log("updated: 在数据更新之后被调用。");
    console.log(`最新的数据: ${JSON.stringify(this.$data)}`);
  },
  beforeDestroy() {
    console.log("beforeDestroy: 在实例销毁之前被调用。");
  },
  destroyed() {
    console.log("destroyed: 在实例销毁后被调用。");
  },
  methods: {
    toggleMessage() {
      this.showMessage = !this.showMessage;
    },
  },
};
</script>

En el código anterior, agregamos algunos enlaces de ciclo de vida necesarios al componente y usamos console.log para generar la información correspondiente. También agregamos un evento de botón para mostrar u ocultar información alternando atributos de datos. Este ejemplo puede ayudarnos a comprender mejor el papel de cada etapa en el ciclo de vida de Vue.

Supongo que te gusta

Origin blog.csdn.net/wenhuakulv2008/article/details/132805979
Recomendado
Clasificación