It is just my feeling that Vue.js is almost like Ember.js, the only differences that Ember.js is more matured?
You have one component with data. You may bind it do a template. You insert it in the DOM, or in another component, and if the data changes, everything rerender automatically.
That's it. There is nothing more to it.