我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue 中生命周期定义及流程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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>

二、生命周期流程

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初识</title>
    <script type="text/javascript" class="lazy" data-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>

三、总结

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

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

常用的生命周期钩子:

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

关于销毁Vue实例:

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue 中生命周期定义及流程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue中的生命周期是什么

这篇文章给大家分享的是有关vue中的生命周期是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是生命周期每一个组件都可能经历从创建,挂载,更新,卸载的过程。在这个过程中的某一个阶段,用于可能会想要添加一
2023-06-29

关于Spring启动流程及Bean生命周期梳理

这篇文章主要介绍了关于Spring启动流程及Bean生命周期梳理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

Vue生命周期与后端交互实现流程详解

Vue的生命周期就是vue实例从创建到销毁的全过程,也就是newVue()开始就是vue生命周期的开始。Vue实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom->渲染、更新->渲染、卸载等⼀系列过程,称这是Vue的⽣命周期
2022-11-13

Vue中生命周期函数是什么

这篇文章主要为大家展示了“Vue中生命周期函数是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中生命周期函数是什么”这篇文章吧。生命周期函数生命周期函数又叫:生命周期回调函数,生命周期
2023-06-25

Vue中的生命周期实例分析

这篇文章主要介绍“Vue中的生命周期实例分析”,在日常操作中,相信很多人在Vue中的生命周期实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中的生命周期实例分析”的疑惑有所帮助!接下来,请跟着小编
2023-06-29

微信小程序中的生命周期与生命周期函数浅析介绍

这篇文章主要介绍了微信小程序中的生命周期与生命周期函数的介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-11-13

Vue生命周期中的组件化是什么

这篇文章主要介绍了Vue生命周期中的组件化是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。引出生命周期此时调用change,定时器回调修改opacity,数据修改,模板重
2023-06-29

PHP自定义扩展之生命周期的示例分析

这篇文章将为大家详细讲解有关PHP自定义扩展之生命周期的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php_request_startup这个阶段和php_module_startup差不多,都
2023-06-22

Java Spring中Bean的作用域及生命周期

这篇文章主要介绍了Java Spring中Bean的作用域及生命周期,Bean的作用域默认是单例模式的,也就是说所有⼈的使⽤的都是同⼀个对象,更多相关内容需要的朋友可以参考一下
2022-11-13

编程热搜

目录