Vue学习(26)生命周期

作者: 哆啦C梦的百宝箱 | 来源:发表于2022-03-11 15:36 被阅读0次
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>生命周期</title>
</head>

<body>
    <div id="root">
        <div>n的值:{{n}}</div>
        <button @click="add">点我+1</button>
        <button @click="destory">点我销毁vm</button>
    </div>
    <script src="../js/vue.js"></script>
    <script type="text/javascript">
        const vm = new Vue({
            el: '#root',
            data: {
                n: 1
            },
            watch:{
                n(){
                    console.log('n变了');
                }
            },
            methods: {
                add() {
                    console.log('add');
                    this.n++;
                },
                destory(){
                    console.log('bye');
                    this.$destroy();
                }
            },
            beforeCreate() {
                console.log('beforeCreate');
            },
            created() {
                console.log('created');
            },
            beforeMount() {
                console.log('beforeMount');
            },
            mounted() {
                console.log('mounted',this.$el instanceof HTMLElement);
            },
            beforeUpdate() {
                console.log('beforeUpdate');
                console.log(this.n);
            },
            updated() {
                console.log('updated');
            },
            beforeDestroy() {
                console.log('beforeDestroy');
            },
            destroyed() {
                console.log('destroyed');
            },
        });
    </script>
</body>

</html>
知识点

1:生命周期:Vue在关键时刻帮我们调用一些特殊名称的函数。
2:在beforeDestory中如果调用方法,你会看到控制台里面,方法的确执行了,但是页面没有更新。在destroyed中我们可以反问到data中的数据。
3:常用生命周期钩子:
①:mounted:发送ajax请求,启动定时器,绑定自定义事件,订阅消息等【初始化操作】
②:beforeDestroy:清除定时器,解绑自定义事件,取消消息订阅。【收尾工作】
4:关于销毁vm实例
①:销毁后,借助vue开发者工具,看不到任何消息。
②:销毁后,自定义事件会失效,原生dom事件依旧有效。

③:一般不会在beforeDestroy里面操作数据,因为即使操作数据,也不会触发更新流程了。 lifecycle1.png

相关文章

  • Vue学习(26)生命周期

    知识点 1:生命周期:Vue在关键时刻帮我们调用一些特殊名称的函数。2:在beforeDestory中如果调用方法...

  • vue生命周期

    学习vue的生命周期 什么是生命周期函数? vue的生命周期函数(又称为钩子函数)是一个vue实例从开始创建,到初...

  • vue生命周期

    一 vue生命周期 Vue的生命周期:就是vue实例从创建到销毁的全过程 二 vue生命周期钩子 vue生命周期...

  • vue生命周期

    vue生命周期详: vue生命周期详解图: vue生命周期详解代码展示:

  • vue生命周期图(探究源码之路)

    学习主线:从vue2生命周期图出发,找出背后的源码实现,来探索vue成长之路! [TOC] 生命周期图 vue2....

  • Vue生命周期

    Vue生命周期详解 一、Vue生命周期 与 作用 (生命周期钩子就是生命周期函数) (1)Vue生命周期:每个Vu...

  • vue的生命周期

    vue生命周期学习 {{message}} var vm = new ...

  • vue3较vue2的特别之处 - 生命周期

    vue2 生命周期 vue3 生命周期 将 Vue2 的生命周期钩子代码更新到 Vue3 参考地址:https:/...

  • vuejs - (v-for、v-model、$event)-

    系统学习vuejs中的生命周期、循环性能、自定义组件思想、vue-cli、vue-loader(*.vue)...

  • 前端之路-VUE面试题

    vue生命周期面试题vue 生命周期是什么? Vue 实例从创建到销毁的过程,就是生命周期 beforeCreat...

网友评论

    本文标题:Vue学习(26)生命周期

    本文链接:https://www.haomeiwen.com/subject/rlggrrtx.html