面试3

  1. vue 生命周期
  • beforecreated:el 和 data 并未初始化

  • created:完成了 data 数据的初始化,el没有

  • beforeMount:完成了 el 和 data 初始化

  • mounted :完成挂载

  • beforecreate : 举个栗子:可以在这加个loading事件

  • created :在这结束loading,还做一些初始化,实现函数自执行

  • mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情

  • beforeDestroy: 你确认删除XX吗?

  • destroyed :当前组件已被删除,清空相关内容

  1. 组件通信

父组件向子组件通信

  • 使用props即可

子组件向父组件通信

  • 使用自定义事件,子组件用$emit()来触发向父组件通信的事件

非父子组件通信

  • 在vue.js2.x中使用一个空的vu实例来作中介,组件把自定义事件名称和数据发送到这个空实例,其它实例或组件通过监听空实例的自定义事件来刷新数据
  1. 网络状态
  • 1XX 成功
  • 2XX 重定向
  • 3XX 客户机中出现的错误
  • 400 请求无效
  1. 闭包应用场景

闭包通常用来创建内部变量,使得
这些变量不能被外部随意修改,同时又可以通过指定的函数接口来操作。