Does vue use vdom diffing? Last time I played with vue, it crawled when having a large number of bindings. Also it's magical data binding doesn't work very well for arrays of arrays.
This is a brier reactivity explanations https://vuejs.org/guide/reactivity.html So there is no magic, nor the digest cycles (no dirty checking), just and old fashion get/set (plus some useful stuff for the predefined object properties) and it's fine.