Laravel officially chose vuejs as its golden boy basically. But it works with react too. Vue is more lightweight than react but obviously that means it can't do as much. VanillaJS is always best for lightweight and speed. :P
I think Vue is very much capable as React, but you need to use external plugins for it.
My need is mainly simple features that most of the common web application have. For example, Ajax, Calendar, Color Picker, Slider, Toggle, Accordion, Form Validation, Modal, Events, etc. VanillaJS is good option for sure, but sometime you want to be lazy :)