1.Vue 实例的 data 属性,可以在哪些生命周期中获取到?
created、 beforeMount、mounted
2.vue的一些原理叙述:
a.Vue 中的数组变更通知,通过拦截数组操作方法而实现
b.编译器目标是创建渲染函数,渲染函数执行后将得到 VNode 树
c. 组件内 data 发生变化时会通知其对应 watcher,执行异步更新
d. patching 算法首先进行同层级比较,可能执行的操作是节点的增加、删除和更新
e.created 表示完成数据观测、属性和方法的运算和初始化事件,此时 $el 属性还未显示出来
3.Vue 中响应式数据原理
a.采用数据劫持方式,即 Object.defineProperty() 劫持 data 中各属性,实现响应式数据
b.若 data 中某属性多次发生变化,watcher 仅会进入更新队列一次
c.key 的作用主要是为了高效地更新虚拟 DOM
d.使用 vm.$nextTick 可以确保获得 DOM 异步更新的结果
4.Vuex相关的描述
a.Vuex 通过 Vue 实现响应式状态,因此只能用于 Vue