在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.什么是生命周期Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载 在 Vue 的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册 2.vue 的生命周期生命周期函数,又叫钩子函数(生命周期钩子===生命周期函数===生命周期事件) vue 中的生命周期函数,一般都是 成对出现。所以我们成对比较一下,他们的区别。 10 个生命周期函数 牢记!具体使用! 3.生命周期钩子函数
在官网上拿了张图: beforeCreate --- vue实例"创建前" ,注意:在这个函数中,vue中data数据中心的数据,它是读不到的。 <script src="./js/vue.js"></script> <script> let vm = new Vue({ el:'#app', data:{ name:"哈哈哈", num:1111 }, methods: { }, // vue实例创建之前 beforeCreate(){ console.log('beforeCreate'); console.log(this.name); } </script> 输出数据中心的 name 是读不到的: created --- vue实例"创建后",注意:在这个函数中,可以识别 到 vue中data数据中心的数据 <script src="./js/vue.js"></script> <script> let vm = new Vue({ el:'#app', data:{ name:"哈哈哈", num:1111 }, // vue实例创建之后 created(){ console.log("created"); console.log(this.name); } }) </script> 查看结果:
在视图层渲染标签: <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挂载前输出结果: mounted ---DOM挂载之后 this.$el---此时的$el为“真实的”DOM节点 <script src="./js/vue.js"></script> <script> let vm = new Vue({ el:'#app', data:{ name:"哈哈哈", num:1111 }, // dom挂载之后 mounted(){ console.log("mounted"); console.log(document.body.querySelector("#app").innerHTML); } }) </script> 查看输出结果:
在视图层通过 点击让 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中的生命周期钩子函数内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论