まとめVue で監視していたのは data ではなく setter を通ったかどうかだった そこは Backbone.js 時代から変わってなかったArray や Object の一部を書き換える処理は setter を通らないので Vue は検知できない逆に丸ごと壊せば setter を通すことはできるしかし恐らくその場合は書き換える DOM の範囲が広がり、VirtualDOM の速さのメリットがスポイルされるコンポーネントを小さくしろというのはそういう意味でもあった参考Vue.js 2.0 の算出プロパティ周辺のコードリーディング - kitak blogInternels Vue.js 算出プロパティはどうやって動いているかArrayの変更、Objectの変更はsetterを通らないので検知できないまぁ、分かってしまえば当たり前の話なんですけど、こういう感じのコードがあると思いねぇ