在项目中,有时候检测一个变量的值是否反升了变化。一般使用的watch或者使用低效的循环判断。 在次vue中给咱们设置了深度监测数据繁盛变化的方法。vue
还有immediate:true,表明watch里面声明了以后会立马执行handler里面的函数。执行相应的逻辑。 若是不设置这些属性能够使用循环的方式。 1.如果检测的是对象,使用循环的时候能够将其转换成数组。(简单的对象处理) 1.使用Object.keys(obj)将其对象中的key拿出来放进一个数组中 a.for...in... b.[].slice.call(object) 2.而后使用循环将对相应的值存储在另外一个数组中。 3.而后根据业务逻辑处理相应的数组es6
1.数组转对象
复制代码
2.对象转数组
Array.from(object)
复制代码
复杂的问题总有简单的思路,遇到问题先思考出路而后写代码。vuex