展厅宣传片/seo秘籍优化课程
之前讨论过很多次(详情参见这里,案例在这里)使用set给对象添加响应式属性,然而今天对添加的响应式属性执行delete时,vue依旧没有watch到对象的变化。还是原来的配方,还是熟悉的味道。
尝试继续使用set方法将对象设置为{}或null,均可以watch到对象的变化。然而后台人员需要的是将对象的某个属性直接delete掉,既不是设置为{},也不是设置为null,所以无法使用set方法。
绞尽脑汁之后,终于“投机取巧”到一个解决方案。先使用set方法将对象的指定属性设置为null,再delete这个属性。既可以在前端监听到对象的变化,又可以给后台需要的数据。虽然多了一行代码,但问题解决了。