为什么选择用fis3, fi3解决什么问题?
vue2中怎么检测数组?
使用了函数劫持的方式,重写了数组的方法,Vue
将data
中的数组进行了原型链重写,指向了自己定义的数组原型方法。这样当调用数组api
时,可以通知依赖更新。如果数组中包含着引用类型,会对数组中的引用类型再次递归遍历进行监控。这样就实现了监测数组变化。
vue的生命周期?创建和挂载有什么? 发一个异步的请求,适合放在哪个生命周期?
vue2中怎么实现deep: true, 怎么实现的?
当用户指定了watch中的deep属性为true时,如果当前监控的值是数组类型,会对对象中的每一项进行求值,此时会将当前的watcher存入到对应属性的依赖中,这样数组中对象发生变化时,也会通知数据更新。
vue组件如何通信?
- provide/inject
- 父传子: props
- 子传父: $on/$emit
Ref
获取实例的方式调用组件的属性或者方法Event Bus
实现跨组件通信- vuex
vuex如何修改数据?通过mutasion 和action, action中如何修改数据?
都是使用commit 提交修改顺序