Managing state is very natural on small projects, but you can use the official, well integrated store.
The doc is stellar. The api is simple, with no surprises, and riddle with small helpers to make your life easier. As a result, reading the official tutorial feels like a friend is talking to you.
Debugging and training are easy.
I do mostly react for my clients, but when i can choose, i always go for vue.
I think a fair comparison would be to look at React's component API: https://facebook.github.io/react/docs/react-component.html
And compare it with the Options / Lifecycle Hooks and Instance Properties and Instance Methods sections of the Vue API docs: https://vuejs.org/v2/api/
Vue may be simpler if you have passing familiarity with Angular 1, or if you are very familiar with Mustache-style templates. But I think it's wrong to say the API is simple, or has a small surface.
That makes manipulating the api way simpler for me.
There are surprises. Reactivity with child components, and how to deal with that - there's enough "this isn't what I was expecting" that I run in to a lot in the forums that it's certainly a "surprise" to many.
Neither does React. Both components and JSX are optional, you can just build a vdom out of function calls.
2. Two-way data binding. Convenient, no need to write handler functions.
3. Comes off as a better version of Angular. Appealing if you're familiar with Angular.
4. Comes off as more curated than React with regards to e.g. routing and state management, less need to shop for libraries.
5. More performant in some situations.
That said, I prefer React. I consider 1 and 2 drawbacks of Vue compared to React.
Also you can avoid using JSX (although it can be used if desired)
https://medium.com/@raulk/if-youre-a-startup-you-should-not-...
Vue DevTools (with Vuex support) is a much more pleasant experience than React/Redux Dev Tools as far as Chrome integration goes too.
Give a try using only props and events. You will save a lot of typing and brainpower avoiding actions, mutations etc. I work on a fairly large, at this point, Vue application, and I am pleasantly surprised how far we've gotten without global state stores.
If you need a global event bus, you can just use vanilla Vue to get quite far as well - https://vuejs.org/v2/guide/components.html#Non-Parent-Child-...