• vue3 基础生命周期函数


    在 vue 中, 生命周期函数可理解为 "在某个时刻, 会自动执行的函数". 先直观感受一下图示.


    一共就八个:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>vue 生命周期函数</title>
      <script src="./js/vue@3.2.23.js"></script>
    </head>
    
    <body>
      <div id="root"></div>
    </body>
    <script>
      // 生命周期函数: 在某一个时刻会自动执行的函数
      const app = Vue.createApp({
        data() {
          return {
            message: 'hello world'
          }
        },
        methods: {
          handleItemClick() {
            alert('click');
          }
        },
        // 1. 在实例生成之前
        beforeCreate() {
          console.log('beforCreate');
        },
        // 2. 在实例生成之后
        created() {
          console.log('created');
        },
        // 3. 在组件内容被渲染到页面之前
        beforeMount() {
          console.log(document.getElementById('root').innerHTML, 'beforMount');
        },
        // 4. 在组件内容被渲染到页面之后
        mounted() {
          console.log(document.getElementById('root').innerHTML, 'mounted');;
        },
        // 5. 当 data 中的数据发生变化时, 会立即自动执行
        beforeUpdate() {
          console.log(document.getElementById('root').innerHTML, 'beforeUpdate');;
    
        },
        // 6. 当 data 中的数据发生变化, 页面重新渲染后后执行
        updated() {
          console.log(document.getElementById('root').innerHTML, 'updated');
        },
        // 7. 当 Vue 应用失效时, 自动执行的函数
        beforeUnmount() {
          console.log('beforUnmount');
        },
        // 8. 当 Vue 应用失效时, 且dom完全销毁的时候
        unmounted() {
          console.log('unmounted');
        },
        template: `<div v-on:click=handleItemClick>{{message}}</div>`
      })
    
      const vm = app.mount('#root');
    </script>
    
    </html>
    

    再来重复一遍吧, 这个也是重在理解和能基本使用即可, 没有什么技巧的.

    • beforCreate ( ) : 在实例生成前执行

    • created ( ) : 在实例生成后执行

    • beforeMount ( ) : 在组件内容被渲染到页面之前执行

    • mounted ( ) : 在组件内容被渲染到页面之后执行

    • beforUpdate ( ): 当 data 中的数据发生变化时, 会立即自动执行

    • updated ( ) : 当 data 中的数据发生变化后, 页面重新渲染后执行

    • beforUnmount ( ) : 当 vue 应用失效时, 会自动执行

    • unmounted ( ) : 当 vue 应用失效后, 且 dom 元素完全被销毁之后执行

  • 相关阅读:
    [转]c#匿名类
    MVC中的验证码
    js常用方法
    centos6.x一直停留在进度条的问题
    使用linux flock文件锁实现任务锁定避免计划任务程序冲突
    nginx访问日志的几个统计命令
    centos安装tidy扩展
    用alert打印js对象
    laravel中的管道设计模式
    CentOS查看每个进程的网络流量
  • 原文地址:https://www.cnblogs.com/chenjieyouge/p/16626166.html
Copyright © 2020-2023  润新知