<
>

vue中的生命周期及钩子函数

2022-04-16 01:07:12 来源:易采站长站 作者:

目录
1.什么是生命周期2.vue 的生命周期3.生命周期钩子函数

1.什么是生命周期

Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载 Dom、渲染 → 更新 → 渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。通俗说就是 Vue 实例从创建到销毁的过程,就是生命周期。

在 Vue 的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册 js 方法,可以让我们用自己注册的 js 方法控制整个大局,在这些事件响应方法中的 this 直接指向的是 vue 的实例。

2.vue 的生命周期

生命周期函数,又叫钩子函数(生命周期钩子===生命周期函数===生命周期事件)

vue 中的生命周期函数,一般都是 成对出现。所以我们成对比较一下,他们的区别。

10 个生命周期函数 牢记!具体使用!

3.生命周期钩子函数

特点:自动调用的,只是他们的调用的时间节点 有 先 有 后。

在官网上拿了张图:

前 this.$el---此时的$el为“虚拟的”DOM节点

在视图层渲染标签:

  <div id="app">        <p>{{name}}</p>        <p>{{num}}</p>    </div><script src="./js/vue.js"></script>    <script>        let vm = new Vue({            el:'#app',            data:{                name:"哈哈哈",                num:1111            },            // dom挂载之前            beforeMount(){                console.log("beforeMount");                   //查看dom元素                console.log(document.body.querySelector("#app").innerHTML);            }        })    </script>

dom挂载前输出结果:

vue中的生命周期及钩子函数

 mounted ---DOM挂载之后    this.$el---此时的$el为“真实的”DOM节点     <script src="./js/vue.js"></script>    <script>        let vm = new Vue({            el:'#app',            data:{                name:"哈哈哈",                num:1UbqoqabP111            },            // dom挂载之后            mounted(){                console.log("mounted");                console.log(document.body.querySelector("#app").innerHTML);            }        })    </script>

查看输出结果:

vue中的生命周期及钩子函数

beforeUpdate --- 数据更新之前(----视图层中的数据的前后变化) updated --- 数据更新之后(----视UbqoqabP图层中的数据的前后变化)

在视图层通过 点击让 num 的数值发生改变来模拟数据更新,查看结果:

      <div id="app">        <p id="num">{{num}}</p>        <button @click="num++">点击数据更新(num+1)</button>    </div>  // 数据更新前            beforeUpdate(){                console.log("beforeUpdate--数据更新前");                // 查看dom元素                console.log(document.body.querySelector("#num").innerHTML);            },            // 数据更新后            updated(){                console.log("updated--数据更新后");                // 查看dom元素                console.log(document.body.querySelector("#num").innerHTML);            }

此时数据无变化时,在控制台是看不到效果的,当我们点击按钮后:

vue中的生命周期及钩子函数

到此这篇关于vue中的生命周期及钩子函数的文章就介绍到这了,更多相关vue中的生命周期钩子函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

暂时禁止评论

微信扫一扫

易采站长站微信账号