AFAIK you do not gain/lose anything picking one or the other.
Something I can think of though is that components have the advantage of being reusable if you specify the template in the component "template" property. Then you can use the same component in multiple places via it's named <tag> in your html, whereas with a new Vue() you are limited to the element that you bind it to.