1、computed适合一个数据受到多个数据影响的情况,也就是说computed会派生出一个新的data值,在依赖不发生变化的时候会产生一个缓存,这是和使用method的一个区别;computed可以以其他computed值作为依赖;一般我们会写成一个函数,也就是只进行一个取值操作;我们也可以写成一个包含get和set属性的对象;只能是同步操作。2、watch适合一个数据影响多个数据的情况,其中watch也可以以一个computed属性作为一个观测对象。一般watch也常写成一个函数,我们也可以写成包含handler,deep,immediate属性的对象;允许异步操作。