A component can be registered either globally or locally (bind to another specific component).
var Child = Vue.extend({
    // ...
})
var Parent = Vue.extend({
    template: '...',
    components: {
         'my-component': Child
    }
})
Thiw new component () will only be available inside the scope (template) of the Parent component.