Vue生命周期钩子函数以及实例上的属性和方法简单总结

前端小白简单总结,还望各位大佬多多指教~

Vue生命周期钩子函数

大致分为三个阶段:

1、初始化阶段:
  • beforeCreate(组件创建前):data和methods中的数据还未被初始化 —— 一般用不到
  • created(组件创建结束):data和methods中的数据已经完成初始化 —— 获取ajax,初始化操作
  • beforeMount(组件挂载前):模板编译完成,但还未渲染挂载到页面
  • mounted(组件挂载结束):真实dom渲染完成,挂载到页面,可以操作dom了
2、运行阶段:
触发条件:当数据发生变化时
  • beforeUpdate(页面更新前):数据已更新,页面中的数据还未更新 —— 一般用watch来替换
  • updated(页面更新结束):页面也完成更新,和数据保持一致
3、销毁阶段:
触发条件:当组件销毁时
  • beforeDestroy(组件销毁前):data、methods、指令、过滤器等都还可以正常使用,未执行销毁
  • destroyed(组件销毁结束):data、methods、指令、过滤器等都已经不可用

图片来自黑马前端教程图片来自黑马前端教程

vm实例上的属性和方法

  • this.$data:vm上的数据
  • this.$watch:监控
  • this.$el:当前el元素
  • this.$set:后加的属性实现响应式变化
  • this.$option:vm上的所有属性
  • this.refs:dom元素通过v−for循环出来的可以获取多个,是数组形式;不是通过v−for循环出来的,只能获取一个,相当于原生js中的id,vue中使用refs: dom元素通过v-for循环出来的可以获取多个,是数组形式; 不是通过v-for循环出来的,只能获取一个,相当于原生js中的id,vue中使用refs:
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值