记一次关于vue中数据改变了视图没有变化的问题
页面中有组件套组件的场景, 套了好几层, 然后最外层传递属性给子组件, 最里层有个组件(我这个问题跟层数没关系),
属性是markedStatus,从最外层循环嵌套各种传递进来,组件中是把属性给了一个data:{marked:this.markedStatus},之
所以没有用计算属性是因为还有向marked赋值的情况,所以问题就来了, 父组件数据中关于这个markedStatus值改变了,
但是子组件就是不变, 你猜是什么原因?
解决办法: 用watch 监控传进来的属性 markedStatus,只改变了就给this.marked 重新赋值.

浙公网安备 33010602011771号