@faceyspacey Looks like you haven’t really checked out Vue’s component system:
- http://blog.evanyou.me/2015/10/25/vuejs-re-introduction/
- http://vuejs.org/guide/components.html#Props
- http://vuejs.org/guide/application.html#Single_File_Components
Back to the original question - probably because the community simply don’t know enough about Vue. It’s easy to look at the Vue examples and assume it’s only for simple stuff, because it’s so simple.
For MDG, Vue’s primary drawback is that it’s DOM-centric - it doesn’t address SSR and Native UI. Sure we can try to build SSR and VueNative, but React already has that. While Vue SSR is somewhat feasible, ReactNative has more than a dozen full time engineers working on it. MDG simply doesn’t have the resource to build a competing solution. The strategic decision lies between going with Vue and may just lose out on the native front in the long run, or ride with React and leverage what Facebook has built.
So in short, Meteor as a platform has a different set of criteria on picking a view layer than a company building a specific product. While I personally believe Vue is probably the most pleasant view layer out there for pure web applications (and even hybrid apps), as a company/platform I can understand why React seems to be a safer bet.