vue2生命周期

<template>
  <div>
    vue
    <div id='mydiv'>操作DOM</div>
    <button @click="num++">{{num}}</button>
    <button @click="$destroy()">销毁</button>
    <hr/>
    <Child/>
  </div>
</template>

<script>
import Child from './components/Child'
  export default {
    components:{Child},
    // 在页面上渲染的数据 需要存储在data中
    data() {
      return {
        msg: 'hello',
        num:100
      }
    },
    // 注意生命周期函数必须为普通函数定义 不能够使用箭头函数
    // 创建前
    beforeCreate(){
      console.log(this);
      console.log('1、组件创建前');
    },
    // 创建后  发送ajax请求
    created(){
      console.log('2、组件创建完毕');
    },
    // 挂载前  无法获取到DOM元素
    beforeMount(){
      console.log('3、组件挂载前');
      console.log(document.getElementById('mydiv'));
    },
    // 挂载后  可以获取到DOM元素  绑定事件
    mounted(){
      console.log('4、组件挂载后');
      console.log(document.getElementById('mydiv'));
    },
    // 更新前
    beforeUpdate(){
      console.log('5、组件更新前');
    },
    // 更新后
    updated(){
      console.log('6、组件更新后');
    },
    // 销毁前  资源回收操作  解绑事件  取消请求  停止定时器
    beforeDestroy(){
      console.log('7、组件销毁前');
    },
    // 销毁后
    destroyed(){
      console.log('8、组件销毁后');
      console.log(this);
    }

  }
</script>

<style lang="scss" scoped>

</style>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值