(三)Vue生命周期

本文详细解析了Vue.js中组件的生命周期,包括初始化显示、更新状态及销毁过程中的各个阶段方法。重点介绍了created()和mounted()方法适合进行异步操作,如发送AJAX请求和启动定时器;beforeDestroy()则用于清理资源,如清除定时器。

1. vue对象的生命周期

  1). 初始化显示

    * beforeCreate()

    * created()

    * beforeMount()

    * mounted()

  2). 更新状态

    * beforeUpdate()

    * updated()

  3). 销毁vue实例: vm.$destory()

    * beforeDestory()

    * destoryed()

2. 常用的生命周期方法

  created()/mounted(): 发送ajax请求, 启动定时器等异步任务

  beforeDestory(): 做收尾工作, 如: 清除定时器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>生命周期</title>
</head>
<body>
<!--
1. vue对象的生命周期
  1). 初始化显示
    * beforeCreate()
    * created()
    * beforeMount()
    * mounted()
  2). 更新状态
    * beforeUpdate()
    * updated()
  3). 销毁vue实例: vm.$destory()
    * beforeDestory()
    * destoryed()
2. 常用的生命周期方法
  created()/mounted(): 发送ajax请求, 启动定时器等异步任务
  beforeDestory(): 做收尾工作, 如: 清除定时器
-->

<div id="test">
    <button @click="destroyVue">destory vue</button>
    <p v-if="isShow">123456</p>
</div>

<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript">
    new Vue({
        el: '#test',
        data: {
            isShow: true
        },
        mounted(){
            //页面渲染的时候,
            this.IntervalId = setInterval(()=>{
                console.log("-----");
                this.isShow = !this.isShow;
            },500)
        },
        beforeDestroy(){
                //销毁之前清除定时器
            clearInterval(this.IntervalId)
        },
        methods:{
            destroyVue(){
                this.$destroy();//销毁VM对象
            }
        }

    })


</script>
</body>
</html>

  

转载于:https://www.cnblogs.com/love-life-insist/p/10077106.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值