首页 > 其他分享 >Vue的生命周期

Vue的生命周期

时间:2022-11-05 11:58:15浏览次数:63  
标签:生命周期 console log 组件 Vue msg 读取

生命周期 => 重出生到死亡的一个过程     Vue也自己的生命周期         初始化阶段:执行一次       创建阶段           beforeCreate:创建之前           created:创建完成            偶尔使用        有一些程序员在这里发送请求       挂载阶段           beforeMount:挂载之前           mounted:挂载完成            经常使用        都在这里面发送请求   执行多次       更新阶段           beforeUpdate:更新之前           updated:更新完成   销毁阶段       beforeDestroy:销毁之前      使用一般            在组件死亡之前,我们一般处理的事情,关闭定时器       destroyed:销毁完毕 KeepAlive中 激活         activated() {            1.在首次挂载、             2.以及每次从缓存中被重新插入的时候调用             },             失活             deactivated() {                 1.在从 DOM 上移除、进入缓存                 2.以及组件卸载时调用             }
            拓展: 激活钩子里面的定时器,需要在失活里面进行清除        在Vue实例里面 $ 是给程序员使用的

new Vue({
        /* template: 模板 */
        // template:`<h1>你好!</h1>`,
        template: "#box",

        data() {
          return {
            msg: "hello world",
            count: 0,
          };
        },
        /* 创建组件之前 */
        beforeCreate() {
          /* 读取到this,但是读取不到data */
          console.log("beforeCreate", this, this.msg);
        },
        /* 创建组件完成 */
        created() {
          /* 读取this,可以读取到data */
          console.log("created", this, this.msg);
        },
        /* 挂载组件之前 */
        beforeMount() {
          //可以读取到Vue解析之前的DOM
          console.log(
            "beforeMount",
            this,
            this.msg,
            document.getElementById("app").innerHTML
          );
        },
        /* 挂载组件完成 */
        mounted() {
          //可以读取到Vue解析之后的DOM
          console.log(
            "mounted",
            this,
            this.msg,
            document.getElementById("app").innerHTML
          );
        },
        /* 组件更新之前 */
        beforeUpdate() {
          //不要在这里更新数据
          //可以读取到更新之前的数据
          console.log(
            "beforeUpdate",
            this,
            this.msg,
            document.getElementById("app").innerHTML
          );
        },
        /* 组件更新之前 */
        updated() {
          //不要在这里更新数据
          // this.count ++

          //可以读取到更新之后的数据
          console.log(
            "updated",
            this,
            this.msg,
            document.getElementById("app").innerHTML
          );
        },
        //销毁之前
        beforeDestroy() {
          console.log("beforeDestroy");
        },
        destroyed() {
          console.log("destroyed");
        },
      }).$mount("#app");
    </script>

  

标签:生命周期,console,log,组件,Vue,msg,读取
From: https://www.cnblogs.com/ltwlh/p/16859893.html

相关文章

  • Vue闪烁的问题
    问题:当我们打开Vue页面的时候,如果弱网环境,会出现一个闪烁的效果原因:Vue还来不及处理的模板解决:使用v-cloak来解决Vue这个打开页面的闪烁的问题原理:利用v-c......
  • Vue中Key值的一些问题
    1.Vue里面的key是一个特殊的变量,在元素当中是不体现出来的2.在解析成虚拟DOM的是,如果我们没有写key值,那么这个key就类似于下标0,1,2,3....3.使用列表渲染......
  • vue3使用mitt 实现组件之间通信 (不限制组件之间关系)
    安装mittyarnadd-savemittnpminstallmitt创建miit示例mitt.tsimportmittfrom'mitt'exportdefaultmitt()组件A中引入mitt并使用emit发送数......
  • 你知道Vue响应式数据原理吗
    1.Vue2的响应式式原理主要是通过Object.defineProperty的方法里面的setter和getter方法的观察者模式来实现。也就是在组件的初始话阶段给每一个data属性都注册一个setter......
  • Vue + Vite + Ts 学习笔记
    1、环境安装#创建项目$npminitvitevue-vite-tsNeedtoinstallthefollowingpackages:create-vite@3.2.0Oktoproceed?(y)y√Selectaframework:»V......
  • day26 Vue相关内容浅拷贝和深拷贝
    概述:Vue是前端的一个js库(诞生于2015年兴起于2016年尤雨溪(阿里巴巴)),vue是一个MVVM模式的框架。MVVM概述model数据view视图viewmodel视图模型(管理数据驱动视......
  • store文件夹的处理,vuex模块化modules
      index文件代码:importVuefrom"vue";importVuexfrom"vuex";//导入根gettersimportgettersfrom"./getters";//导入三个模块importappfrom"./modul......
  • DataV兼容vue3的方法
    发现问题在使用vue开发大屏时,发现了一个很好用的可视化组件库DataV,不是阿里那个DataV哈,用vue2开发时都一切顺利,直到有一天升级项目到vue3时,发现一堆报错,后面查了下,好像是D......
  • vue项目屏幕适配【帮我们自动将px单位转换成rem单位】
    ......
  • 有没有开发过⼀些vue插件?举例说说 - 批量引入插件
    有过,项⽬开发的时间⻓了,沉淀了不少业务通⽤全局组件,想把他们统⼀进⾏注册,就封装了⼀个⼩插件当时其实⼀开始也没有什么思路,后来扒了⼀下elementUI的源码,仿了⼀下它的写......