Vue中也有类似python中__getitem__的魔法函数,前端的框架还是好哇,直接查找源代码可知有24项内置函数:

  1. data 用于返回模板渲染和属性值设置值,data()中返回的属性会被提升到App的程度,所以data可能是一次性调用
  2. props
  3. emits
  4. methods 用于划分出空间来绑定v-on事件响应
  5. computed 计算属性,类似于python中由@property修饰的属性;不同的是这个计算属性带有缓存效果,如果依赖的属性没有变化的话,它直接返回值。所以一些无依赖项,但是又需要重新计算的属性不能用在这里,如Date.now()
  6. beforeCreate
  7. created
  8. beforeMount
  9. mounted
  10. beforeUpdate
  11. updated
  12. beforeDestroy
  13. beforeUnmount
  14. destroyed
  15. unmounted
  16. activated
  17. deactivated
  18. errorCaptured
  19. serverPrefetch
  20. components
  21. directives
  22. watch
  23. provide
  24. inject