当前位置:首页 > 开发教程 > js/jQuery教程 >

Vue,中生命周期定义及流程

时间:2022-05-27 17:31 来源:未知 作者:沧海一声笑 收藏

这篇文章主要介绍了Vue中生命周期定义及流程,生命周期又被称为生命周期回调函数、生命周期函数或生命周期钩子,下文关于其更多有趣的介绍需要的小伙伴可以参考一下文章详细内容

一、生命周期定义

生命周期:又名:生命周期回调函数、生命周期函数、生命周期钩子

生命周期是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数 3.生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的 4.生命周期函数中的 this 指向是 vm 或组件实例对象

做一个小例子,要求页面的文字一上来透明度就周而复始的从1变到0

<div id="root">
    <h2 :style="{opacity: opacity}">好好学习</h2>
    <h2 :style="{opacity}">天天向上</h2>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false
    //创建vue实例
    new Vue({
        el: "#root",
        data: {
            opacity: 1
        },//Vue完成模板解析,并把初始的真实dom放入页面后(挂载完毕)调用mounted
        mounted(){
            setInterval(()=>{
                this.opacity -= 0.01
                if(this.opacity <=0) this.opacity = 1
            },20)
        }
    })
</script>

Vue,中生命周期定义及流程

二、生命周期流程

Vue,中生命周期定义及流程

Vue,中生命周期定义及流程

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初识</title>
    <script type="text/javascript" src="./js/vue.js"></script>
</head>
<body>
<div id="root">
    <h2 :style="{opacity}">天天向上</h2>
    <button @click="opacity = 1">透明度设置为1</button>
    <button @click="stop">点我停止变换</button>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false
    //创建vue实例
    new Vue({
        el: "#root",
        data: {
            opacity: 1
        },
        methods:{
          stop(){
              this.$destroy()
          }
        },
        mounted(){
            this.timer = setInterval(()=>{
                this.opacity -= 0.01
                if(this.opacity <=0) this.opacity = 1
            },20)
        },
        beforeDestroy(){
            console.log("beforeDestroy")
            clearInterval(this.timer)
        }
    })
</script>
</body>
</html>

Vue,中生命周期定义及流程

三、总结

vm的一生(vm的生命周期):

  • 将要创建------>调用beforeCreate函数
  • 创建完毕------>调用created豳数
  • 将要挂载------>调用beforeMount函数
  • 挂载完毕------>调用mounted函数【重要的钩子】
  • 将要更新------>调用beforeUpdate函数
  • 更新完毕------>调用updated函数。
  • 将要销毁------>调用beforeDestroy函数【重要的钩子】
  • 销毁完毕------>调用destroyed函数

常用的生命周期钩子:

  • 1.mounted:发送ajax请求、启动定时器、绑定自定义事件、订阅消息等【初始化操作】
  • 2.beforeDestroy:清除定时器、解绑自定义事件、取消订阅消息等【收尾工作】

关于销毁Vue实例:

  • 1、销毁后借助Vue开发者工具看不到任何信息
  • 2、销毁后自定义事件会失效,但原生DOM事件依然有效
  • 3、一般不会在beforeDestroy操作数据,因为即便操作数据,也不会再触发更新流程了

到此这篇关于Vue 中生命周期定义及流程的文章就介绍到这了,更多相关Vue 生命周期内容请搜索源码搜藏网以前的文章或继续浏览下面的相关文章希望大家以后多多支持源码搜藏网!


js/jQuery教程阅读排行

最新文章