Vue的生命周期

Vue的生命周期包括:

     beforeCreate:实例刚刚创建,数据检测和事件初始化都未开始
    created:数据检测和事件初始化完毕,还未开始编译模板
    beforeMount:模板编译完成,有一个虚拟DOM节点
    mounted:替换或者插入DOM,形成真实的DOM节点
    beforeUpdate:数据改变,但视图还没更新
    updated:视图更新完成
    beforeDestroy:watchers、组件和事件监听器销毁之前
    destroyed:销毁完成

示例代码

<div id="app">{
  {a}}</div>
 
var myVue = new Vue({
    el: "#app",
    data: {
    	a: "HelloWord"
    },
    beforeCreate: function() {
    	console.log("创建前")
	console.log(this.a) //undefined
	console.log(this.$el) //undefined
    },
    created: function() {
	console.log("创建之后");
	console.log(this.a) //HelloWord
	console.log(this.$el) //undefined
    },
    beforeMount: function() {
	console.log("mount之前")
	console.log(this.a) //HelloWord
	console.log(this.$el) //<div id="app">{
  {a}}</div>
    },
    mounted: function() {
	console.log("mount之后")
	console.log(this.a) //HelloWord
	console.log(this.$el) //<div id="app">HelloWord</div>
    },
    beforeUpdate: function() {
	alert("更新前");
	console.log(this.a) //Welcome to Vue,页面上显示的还是老的数据
    },
    updated: function() {
	console.log("更新完成");
	console.log(this.a) //Welcome to Vue,页面上更新为新数据
    },
    beforeDestroy: function() {
	console.log("销毁前");
	console.log(this.a) //Welcome to Vue
	console.log(this.$el) //<div id="app">Welcome to Vue</div>
    },
    destroyed: function() { 
	console.log("已销毁");
	console.log(this.a) //Welcome to Vue
	console.log(this.$el) //<div id="app">Welcome to Vue</div>
    }
});
setTimeout(function(){
	myVue.a = "Welcome to Vue";
},500)
setTimeout(function(){
	myVue.$destroy();
},1000)
setTimeout(function(){
	alert("再次改变 a 的值")
	myVue.a = "HelloWord";
},1500)

注意点:

1、beforeMount实例化之前 data是a的值:HelloWord、DOM节点是虚拟的,就是先占了个坑(即<div id="app">{ {a}}</div> )

2、$destroy这个方法销毁的是监听器,而不是视图,也就是说之后视图不再受vue控制



参考链接:https://blog.csdn.net/itKingOne/article/details/64918549

相关推荐

  1. Vue生命周期

    2024-01-11 02:58:01       43 阅读
  2. vue生命周期

    2024-01-11 02:58:01       18 阅读
  3. Vue生命周期

    2024-01-11 02:58:01       13 阅读
  4. Vue生命周期

    2024-01-11 02:58:01       8 阅读
  5. vue生命周期

    2024-01-11 02:58:01       10 阅读
  6. vue 实例生命周期

    2024-01-11 02:58:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 02:58:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 02:58:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 02:58:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 02:58:01       18 阅读

热门阅读

  1. 手搓没有softmax 的gpt

    2024-01-11 02:58:01       34 阅读
  2. 平衡合规与发展天平, 激发数据要素价值

    2024-01-11 02:58:01       33 阅读
  3. Mr_HJ / form-generator项目文档学习与记录(续1)

    2024-01-11 02:58:01       37 阅读
  4. 【Leetcode】19. 删除链表的倒数第 N 个结点

    2024-01-11 02:58:01       38 阅读
  5. vue 的动态饼图

    2024-01-11 02:58:01       39 阅读
  6. RocketMQ双主双从搭建

    2024-01-11 02:58:01       34 阅读
  7. 开源IC设计工具

    2024-01-11 02:58:01       36 阅读