vue生命周期

vue生命周期学习

<template>
  <div>
    <p>学习生命周期--看控制台打印</p>
    <p id="myP">{{ msg }}</p>
    <ul id="myUL"> 
      <li v-for="(val,index) in arr" :key="index">
        {{ val }}
      </li>
    </ul>
    <button @click="arr.push(1000)" v-if="show">点击末尾加值</button>
    <button @click="show = false">销毁组件</button>
  </div>
</template>

<script>

export default {
  data() {
    return {
      show :true,
      msg: "Hello Vue!",
      arr:[5,7,32,1,24]
    }
  },
  //1,初始化
  // new Vue()以后,vue内部给实例对象添加一写属性和方法,data和methods初始化之前
  beforeCreate() {
    console.log("beforeCreate----执行");
    console.log(this.msg);
  },
  //data和method初始化后,
  //场景:网络请求,注册全局事件
  created() {
    console.log("created --- 执行");
    console.log(this.msg);

    this.timer = setInterval(() => {
      console.log("哈哈哈");
    }, 1000)
  },
  // 二,挂载
  // 真实DOM挂载之前 
  // 场景:预处理data,不会触发updataed钩子函数
  beforeMount () {
      console.log("beforeMount----执行");
      console.log(document.getElementById("myP"));//null
      this.msg = "重新值"
  },
  //真实DOM挂载以后
  //场景:挂载后真实DOm
  mounted(){
    console.log("mounted --- 执行");
    console.log(document.getElementById("myP"));
  },
  //更新之前
  beforeUpdate () {
      console.log("beforeUpdate -- 执行");
      console.log(document.querySelectorAll("#myUL>li")[5]);
  },
  //更新之后
  //场景:获取更新后的真实DOM
  updated () {
      console.log("updated ---- 执行");
      console.log(document.querySelectorAll("#myUL>li")[5]);//li
  },
  //四销毁
    //前体,v-if="false" 销毁vue实例
    // 场景,移除全局事件,移除当前组件,计时器,定时器,eventBus移除实践,$off方法
    beforeDestroy () {
        console.log("beforeDestroy -- 执行");
        clearInterval(this.timer)
    },
    destroyed(){
        console.log("destroyed --- 执行");
    }

}
</script>

<style>
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值